E-Mails an mehrere Empfänger mit Python smtplib senden
Beim Versuch, Pythons smtplib.sendmail zu verwenden, um E-Mails an mehrere Empfänger zu senden, stoßen Benutzer häufig auf Probleme. Trotz der Angabe mehrerer Adressen im E-Mail-Header erhält nur der erste Empfänger die Nachricht.
Dies ergibt sich aus einer Ungleichheit in den Formatierungserwartungen zwischen dem Modul email.Message und der Funktion smtplib.sendmail(). Das Modul email.Message akzeptiert durch Kommas getrennte E-Mail-Adressen im Header, während sendmail() eine Liste von Adressen erfordert.
Um E-Mails mithilfe von smtplib.sendmail effektiv an mehrere Empfänger zu senden, befolgen Sie diese Schritte:
Beispielcode zum Senden einer E-Mail an mehrere Empfänger mit smtplib .sendmail:
<code class="python">from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText import smtplib msg = MIMEMultipart() msg["Subject"] = "Example" msg["From"] = "sender@example.com" msg["To"] = "recipient1@example.com,recipient2@example.com,recipient3@example.com" msg["Cc"] = "cc1@example.com,cc2@example.com" body = MIMEText("example email body") msg.attach(body) smtp = smtplib.SMTP("mailhost.example.com", 25) smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string()) smtp.quit()</code>
Das obige ist der detaillierte Inhalt vonWie sende ich E-Mails mit smtplib.sendmail() von Python an mehrere Empfänger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!