Heim >Backend-Entwicklung >Python-Tutorial >So verwenden Sie Python-Skripte zum Senden und Empfangen von E-Mails unter Linux
So verwenden Sie Python-Skripte zum Senden und Empfangen von E-Mails unter Linux
In Linux-Systemen können wir Python-Skripte zum Senden und Empfangen von E-Mails verwenden. Die Module smtplib und imaplib von Python stellen entsprechende Funktionen bereit.
1. E-Mail-Versand
Um die E-Mail-Versandfunktion zu implementieren, müssen Sie zunächst die E-Mail-Adresse des Absenders und die Informationen zum SMTP-Server vorbereiten. Hier ist ein einfacher Beispielcode:
import smtplib from email.mime.text import MIMEText def send_email(): # 发送方的邮箱地址和授权码 sender_email = "your_email@gmail.com" sender_password = "your_password" # 接收方的邮箱地址 receiver_email = "recipient_email@gmail.com" # 邮件主题和内容 subject = "Hello from Python Script" body = "This is a test email sent from a Python script." # 创建邮件对象 message = MIMEText(body, "plain") message["Subject"] = subject message["From"] = sender_email message["To"] = receiver_email # 发送邮件 try: server = smtplib.SMTP("smtp.gmail.com", 587) server.starttls() server.login(sender_email, sender_password) server.sendmail(sender_email, receiver_email, message.as_string()) print("Email sent successfully") except Exception as e: print("Failed to send email. Error:", str(e)) finally: server.quit() send_email()
Im obigen Code haben wir den SMTP-Server von Gmail zum Senden von E-Mails verwendet. Sie können ihn bei Bedarf durch andere SMTP-Server ersetzen und darauf achten, die entsprechende Portnummer zu ändern.
2. E-Mail-Empfang
Um die E-Mail-Empfangsfunktion zu implementieren, müssen Sie die E-Mail-Adresse des Empfängers, IMAP-Serverinformationen und Anmeldeinformationen vorbereiten. Das Folgende ist ein einfacher Beispielcode:
import imaplib def receive_email(): # 接收方的邮箱地址和授权码 email_address = "recipient_email@gmail.com" email_password = "your_password" try: # 连接到IMAP服务器 mailbox = imaplib.IMAP4_SSL("imap.gmail.com") mailbox.login(email_address, email_password) # 选择邮箱 mailbox.select("INBOX") # 搜索并获取最新的邮件 result, data = mailbox.search(None, "ALL") latest_email_id = data[0].split()[-1] result, data = mailbox.fetch(latest_email_id, "(RFC822)") # 解析邮件内容 email_text = data[0][1].decode("utf-8") print("Received email: ", email_text) except Exception as e: print("Failed to receive email. Error:", str(e)) finally: mailbox.close() mailbox.logout() receive_email()
Im obigen Code verwenden wir auch den IMAP-Server von Gmail, um E-Mails zu empfangen. Bei Bedarf kann er auch durch andere IMAP-Server ersetzt werden.
Das Obige sind die grundlegenden Schritte und Codebeispiele für die Verwendung von Python-Skripten zum Senden und Empfangen von E-Mails unter Linux. Durch diese Codes können wir E-Mails in Linux-Systemen flexibel senden und empfangen. Hoffe das hilft!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Python-Skripte zum Senden und Empfangen von E-Mails unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!