ホームページ >バックエンド開発 >Python チュートリアル >Python の smtplib.sendmail() を使用して複数の受信者に電子メールを送信するにはどうすればよいですか?
Python smtplib を使用して複数の受信者に電子メールを送信する
Python の smtplib.sendmail を利用して複数の受信者に電子メールを送信しようとすると、多くの場合、問題が発生します。電子メール ヘッダーで複数のアドレスを指定しているにもかかわらず、最初の受信者のみがメッセージを受信します。
これは、email.Message モジュールと smtplib.sendmail() 関数の間で期待される形式の相違から発生します。 email.Message モジュールはヘッダーでカンマ区切りの電子メール アドレスを受け入れますが、sendmail() にはアドレスのリストが必要です。
smtplib.sendmail を使用して複数の受信者に効率的に電子メールを送信するには、次の手順に従います。
smtplib を使用して複数の受信者に電子メールを送信するサンプル コード.sendmail:
<code class="python">from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText import smtplib msg = MIMEMultipart() msg["Subject"] = "Example" msg["From"] = "sender@example.com" msg["To"] = "recipient1@example.com,recipient2@example.com,recipient3@example.com" msg["Cc"] = "cc1@example.com,cc2@example.com" body = MIMEText("example email body") msg.attach(body) smtp = smtplib.SMTP("mailhost.example.com", 25) smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string()) smtp.quit()</code>
以上がPython の smtplib.sendmail() を使用して複数の受信者に電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。