ホームページ >バックエンド開発 >Python チュートリアル >Python の 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 protected]' recipients = ['[email protected]', '[email 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 サイトの他の関連記事を参照してください。