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
Mary-Kate Olsenasal
2024-10-27 13:06:02877semak imbas

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>

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>

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:
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