Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghantar E-mel kepada Berbilang Penerima Menggunakan Python's smtplib?

Bagaimana untuk Menghantar E-mel kepada Berbilang Penerima Menggunakan Python's smtplib?

DDD
DDDasal
2024-10-27 08:37:311006semak imbas

How to Send Emails to Multiple Recipients Using 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&#160;protected]'
recipients = ['[email&#160;protected]', '[email&#160;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!

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