Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menghantar E-mel kepada Berbilang Penerima Menggunakan Python's smtplib?
Menghantar E-mel kepada Berbilang Penerima dengan Python's smtplib
Apabila cuba menggunakan smtplib.sendmail untuk menghantar e-mel kepada beberapa penerima, pembangun sering menghadapi cabaran . Walaupun pengepala mel mungkin menunjukkan bahawa berbilang alamat disertakan, mesej hanya diterima oleh penerima pertama.
Isu ini timbul daripada perbezaan antara format yang diperlukan oleh e-mel.Modul mesej dan smtplib.sendmail( ) fungsi. Untuk berjaya menghantar e-mel kepada berbilang penerima, adalah penting untuk menetapkan pengepala sebagai rentetan yang terdiri daripada alamat e-mel yang dipisahkan koma. Walau bagaimanapun, parameter to_addrs dalam sendmail() menjangkakan senarai alamat e-mel.
Contoh yang menggambarkan pendekatan ini disediakan di bawah:
<code class="python">import smtplib from email.mime.text import MIMEText s = smtplib.SMTP('smtp.uk.xensource.com') s.set_debuglevel(1) msg = MIMEText("""body""") sender = '[email protected]' recipients = ['[email protected]', '[email protected]'] msg['Subject'] = "subject line" msg['From'] = sender msg['To'] = ", ".join(recipients) s.sendmail(sender, recipients, msg.as_string())</code>
Dengan mengikuti pendekatan ini, e-mel boleh berjaya dihantar kepada berbilang penerima menggunakan perpustakaan smtplib dalam Python.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar E-mel kepada Berbilang Penerima Menggunakan Python's smtplib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!