ホームページ >バックエンド開発 >Python チュートリアル >Python の smtplib を使用して複数の受信者に電子メールを送信するにはどうすればよいですか?

Python の smtplib を使用して複数の受信者に電子メールを送信するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-27 08:37:311013ブラウズ

How to Send Emails to Multiple Recipients Using Python's smtplib?

Python の smtplib を使用して複数の受信者に電子メールを送信する

smtplib.sendmail を利用して複数の受信者に電子メールを配信しようとすると、開発者は多くの場合課題に直面します。 。メール ヘッダーには複数のアドレスが含まれていることが示されている場合がありますが、メッセージは最初の受信者のみに受信されます。

この問題は、email.Message モジュールと smtplib.sendmail( ) 関数。複数の受信者に電子メールを正常に送信するには、ヘッダーをカンマ区切りの電子メール アドレスで構成される文字列として設定することが重要です。ただし、sendmail() の to_addrs パラメータには電子メール アドレスのリストが必要です。

このアプローチを示す例を以下に示します。

<code class="python">import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = '[email&#160;protected]'
recipients = ['[email&#160;protected]', '[email&#160;protected]']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())</code>

このアプローチに従うと、電子メールは正常に送信されます。 Python の smtplib ライブラリを使用して複数の受信者に送信されます。

以上がPython の smtplib を使用して複数の受信者に電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。