Comment utiliser des scripts Python pour envoyer et recevoir des e-mails sous Linux
Dans les systèmes Linux, nous pouvons utiliser des scripts Python pour envoyer et recevoir des e-mails. Les modules smtplib et imaplib de Python fournissent les fonctions correspondantes.
1. Envoi d'e-mails
Pour mettre en œuvre la fonction d'envoi d'e-mails, vous devez d'abord préparer l'adresse e-mail de l'expéditeur et les informations relatives au serveur SMTP. Voici un exemple de code simple :
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()
Dans le code ci-dessus, nous avons utilisé le serveur SMTP de Gmail pour envoyer des e-mails. Vous pouvez le remplacer par d'autres serveurs SMTP selon vos besoins et faire attention à modifier le numéro de port correspondant.
2. Réception d'e-mails
Pour mettre en œuvre la fonction de réception d'e-mails, vous devez préparer l'adresse e-mail du destinataire, les informations du serveur IMAP et les informations de connexion. Voici un exemple de code simple :
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()
Dans le code ci-dessus, nous utilisons également le serveur IMAP de Gmail pour recevoir des e-mails. Il peut également être remplacé par d'autres serveurs IMAP selon les besoins.
Ce qui précède présente les étapes de base et des exemples de code pour utiliser des scripts Python pour envoyer et recevoir des e-mails sous Linux. Grâce à ces codes, nous pouvons envoyer et recevoir des e-mails de manière flexible sur les systèmes Linux. J'espère que cela aide!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!