Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menghantar E-mel dengan Cekap kepada Berbilang Penerima Menggunakan smtplib Python?
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 protected],[email protected],[email protected]" msg["Cc"] = "[email protected],[email 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!