„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie sende ich E-Mails mit Pythons smtplib an mehrere Empfänger?

Wie sende ich E-Mails mit Pythons smtplib an mehrere Empfänger?

Veröffentlicht am 08.11.2024
Durchsuche:649

How to Send Emails to Multiple Recipients Using Python\'s smtplib?

So senden Sie E-Mails an mehrere Empfänger mit Pythons smtplib

Die Verwendung von smtplib.sendmail zum Übertragen von E-Mails an mehrere Empfänger kann eine Herausforderung sein. Um Nachrichten erfolgreich an mehrere Adressen zuzustellen, befolgen Sie diese Richtlinien:

Legen Sie den Header mit durch Kommas getrennten E-Mail-Adressen fest:

Im Header der E-Mail (msg[" An"]), verwenden Sie eine Zeichenfolge durch Kommas getrennter E-Mail-Adressen anstelle einer einzelnen Empfängeradresse.

Verwenden Sie eine Liste für sendmail to_addrs Parameter:

Statt einer string, das to_addrs-Argument von smtplib.sendmail() sollte eine Liste mit einzelnen E-Mail-Adressen sein. Diese Adressen können durch Aufteilen der durch Kommas getrennten Zeichenfolge im Header erhalten werden.

Betrachten Sie den folgenden Codeausschnitt als Veranschaulichung:

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

msg = MIMEMultipart()
msg["Subject"] = "Subject Line"
msg["From"] = "[email protected]"
msg["To"] = "[email protected], [email protected], [email protected]"
body = MIMEText("Body of the email")
msg.attach(body)

smtp = smtplib.SMTP("mailhost.example.com")
smtp.sendmail(msg["From"], msg["To"].split(","), msg.as_string())
smtp.quit()

Alternativ können Sie den folgenden Ansatz verwenden:

import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
msg = MIMEText("""**Body of the email""")
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())
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3