Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menghantar E-mel dengan Cekap kepada Berbilang Penerima Menggunakan smtplib Python?

Bagaimanakah Saya Boleh Menghantar E-mel dengan Cekap kepada Berbilang Penerima Menggunakan smtplib Python?

Mary-Kate Olsen
Lepaskan: 2024-10-27 13:06:02
asal
947 orang telah melayarinya

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

Penghantaran E-mel yang Cekap kepada Berbilang Penerima dengan smtplib Python

Ramai pembangun telah menghadapi cabaran dalam menghantar e-mel kepada berbilang penerima menggunakan perpustakaan smtplib Python. Pendekatan tradisional menggunakan smtplib's sendmail(to_addrs, msg) dengan senarai alamat e-mel sebagai parameter to_addrs belum menghasilkan hasil yang diingini. Sebaliknya, hanya penerima pertama yang akan menerima e-mel.

Inti masalah terletak pada perbezaan antara format input yang dijangkakan untuk smtplib dan modul e-mel.Message. Untuk memastikan penghantaran berjaya kepada berbilang penerima, pengepala "Kepada", "Sk" dan "Skt" dalam mesej e-mel (msg) hendaklah dinyatakan sebagai rentetan dengan alamat e-mel yang dibataskan koma, seperti:

<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>
Salin selepas log masuk

Walau bagaimanapun, parameter to_addrs sendmail() menjangkakan senarai alamat e-mel. Untuk memenuhi keperluan ini, bahagikan rentetan yang dipisahkan koma kepada senarai, seperti yang ditunjukkan dalam kod berikut:

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

Dengan mematuhi garis panduan ini, pembangun boleh memanfaatkan kuasa smtplib untuk menghantar e-mel dengan berkesan kepada berbilang penerima , memastikan semua pihak yang dimaksudkan menerima mesej yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar E-mel dengan Cekap kepada Berbilang Penerima Menggunakan smtplib Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan