Maison > développement back-end > Tutoriel Python > Comment utiliser des scripts Python pour envoyer et recevoir des e-mails sous Linux

Comment utiliser des scripts Python pour envoyer et recevoir des e-mails sous Linux

WBOY
Libérer: 2023-10-05 12:07:48
original
861 Les gens l'ont consulté

Comment utiliser des scripts Python pour envoyer et recevoir des e-mails sous Linux

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()
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal