E-Mails an mehrere Empfänger mit Pythons smtplib senden
Beim Versuch, smtplib.sendmail zu verwenden, um E-Mails an mehrere Empfänger zuzustellen, stehen Entwickler oft vor Herausforderungen . Während die E-Mail-Header möglicherweise darauf hinweisen, dass mehrere Adressen enthalten sind, wird die Nachricht nur vom ersten Empfänger empfangen.
Dieses Problem ergibt sich aus der Ungleichheit zwischen dem vom Modul email.Message und smtplib.sendmail( ) Funktion. Um E-Mails erfolgreich an mehrere Empfänger zu senden, ist es wichtig, den Header als Zeichenfolge festzulegen, die aus durch Kommas getrennten E-Mail-Adressen besteht. Der to_addrs-Parameter in sendmail() erwartet jedoch eine Liste von E-Mail-Adressen.
Ein Beispiel, das diesen Ansatz veranschaulicht, finden Sie unten:
<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>
Durch die Befolgung dieses Ansatzes können E-Mails erfolgreich versendet werden Wird mithilfe der smtplib-Bibliothek in Python an mehrere Empfänger gesendet.
Das obige ist der detaillierte Inhalt vonWie sende ich E-Mails mit Pythons smtplib an mehrere Empfänger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!