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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 13:06:02804ブラウズ

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

Python の smtplib を使用した複数の受信者への効率的な電子メール配信

多くの開発者は、Python の smtplib ライブラリを使用して複数の受信者に電子メールを送信する際の課題に直面しています。 to_addrs パラメーターとして電子メール アドレスのリストを指定して smtplib の sendmail(to_addrs, msg) を使用する従来のアプローチでは、望ましい結果が得られませんでした。代わりに、最初の受信者のみが電子メールを受信します。

問題の核心は、smtplib と email.Message モジュールの予期される入力形式の違いにあります。複数の受信者に確実に配信するには、電子メール メッセージ (msg) の「To」、「Cc」、および「Bcc」ヘッダーを、

<code class="python">msg = MIMEMultipart()
msg["To"] = "[email&#160;protected],[email&#160;protected],[email&#160;protected]"
msg["Cc"] = "[email&#160;protected],[email&#160;protected]"</code>
のようなカンマ区切りの電子メール アドレスの文字列として指定する必要があります。

ただし、sendmail() の to_addrs パラメータには電子メール アドレスのリストが必要です。この要件に対応するには、次のコードに示すように、カンマ区切りの文字列をリストに分割します。

<code class="python">smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string())</code>

これらのガイドラインに従うことで、開発者は smtplib の機能を活用して複数の受信者に効果的に電子メールを送信できます。 、対象となるすべての当事者が対象のメッセージを確実に受信できるようにします。

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

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