So verwenden Sie das smtplib-Modul zum Senden von E-Mails in Python 3.x

PHPz
Freigeben: 2023-07-29 09:49:29
Original
1270 Leute haben es durchsucht

So verwenden Sie das smtplib-Modul in Python 3. In Python können wir das Modul smtplib verwenden, um E-Mails bequem zu versenden. In diesem Artikel wird die Verwendung des smtplib-Moduls zum Senden von E-Mails in Python 3.x vorgestellt und entsprechende Codebeispiele gegeben.

Schritt 1: Importieren Sie das smtplib-Modul und zugehörige abhängige Module.

Zuerst müssen wir das smtplib-Modul und andere zugehörige abhängige Module importieren. Die Verwendung von smtplib zum Senden von E-Mails in Python erfordert die folgenden Module:

smtplib importieren

aus email.mime.text importieren MIMEText

aus email.header importieren Header


Schritt 2: Verbinden Sie sich mit dem SMTP-Server und melden Sie sich an

Als nächstes führen wir Sie müssen eine Verbindung zum SMTP-Server herstellen und sich anmelden. SMTP (Simple Mail Transfer Protocol) ist ein Protokoll zum Versenden von E-Mails. Wenn wir smtplib zum Senden von E-Mails verwenden, müssen wir die Adresse und den Port des SMTP-Servers angeben und je nach Situation angeben, ob eine Authentifizierung erforderlich ist.

E-Mail-Anbieter geben in der Regel die Adresse und den Port des SMTP-Servers sowie die entsprechende Kontonummer und das Passwort an. Am Beispiel des QQ-Postfachs lautet die SMTP-Serveradresse smtp.qq.com, der Port ist 465 oder 587 und eine Authentifizierung ist erforderlich. Ersmtp_server = 'smtp.qq.com'

smtp_port = 465

sender ='your-dail@qq.com'

password =' ​​​​YOUR-ESAIL-PASSWORD'AMMTP_OBJ = L (SMTP_SERVER, SMTP_PORT) # Erstellen Sie ein SMTP-Objekt und stellen Sie über SSL eine Verbindung zum SMTP-Server her.

smtp_obj.login(sender, passwort) # Melden Sie sich beim SMTP-Server an Titel. E-Mails mit Textinhalten können einfach mit der Klasse MIMEText des Moduls email.mime.text erstellt werden.


msg = MIMEText('mail content', 'plain', 'utf-8') # Erstellen Sie ein MIMEText-Objekt. Der erste Parameter ist der Mail-Inhalt, der zweite Parameter ist der Inhaltstyp und der dritte Parameter ist das Zeichen Kodierung.
msg['From'] = Header('sender', 'utf-8') # Absender festlegen
msg['To'] = Header('recipient', 'utf-8') # Empfänger festlegen

msg['Subject'] = Header('Email Title', 'utf-8') # Legen Sie den E-Mail-Titel fest


Schritt 4: Senden Sie die E-Mail

Nachdem Sie den Inhalt und den Titel der E-Mail festgelegt haben, können wir die E-Mail senden . E-Mails können mit der sendmail-Methode des SMTP-Objekts versendet werden.

receiver = 'receiver-email@example.com' # E-Mail-Adresse des Empfängers

smtp_obj.sendmail(sender, Receiver, msg.as_string()) # E-Mail senden


Schritt 5: Schließen Sie die SMTP-Verbindung

Nach dem Senden Nach dem E-Mail, um Ressourcen freizugeben, müssen wir die SMTP-Verbindung schließen.

smtp_obj.quit() # Schließen Sie die SMTP-Verbindung

Der vollständige Beispielcode lautet wie folgt:

import smtplib
from email.mime.text import MIMEText

from email.header import Header

smtp_server = 'smtp.qq .com'

smtp_port = 465

sender = 'your-email@qq.com'

password = 'your-email-password'

smtp_obj = smtplib.SMTP_SSL(smtp_server, smtp_port)

smtp_obj.login(sender, passwort)


msg = MIMEText('mail content', 'plain', 'utf-8')
msg['From'] = Header('sender', 'utf-8')

msg['To'] = Header ('Recipient', 'utf-8')

msg['Subject'] = Header('Mail title', 'utf-8')

receiver = 'receiver-email@example.com'
smtp_obj.sendmail( sender, Receiver, msg.as_string())

smtp_obj.quit()

Fazit:

Das Versenden von E-Mails mit dem smtplib-Modul von Python ist sehr einfach und kann mit nur wenigen Codezeilen durchgeführt werden. Der E-Mail-Inhalt, der Titel, die Empfänger und andere Informationen im obigen Beispielcode müssen entsprechend der tatsächlichen Situation geändert werden. Ich hoffe, dieser Artikel kann Ihnen dabei helfen, zu lernen, wie Sie das smtplib-Modul zum Senden von E-Mails in Python 3.x verwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das smtplib-Modul zum Senden von E-Mails in Python 3.x. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage