Heim  >  Artikel  >  Backend-Entwicklung  >  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

WBOY
WBOYOriginal
2023-10-05 12:07:48815Durchsuche

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!

Stellungnahme:
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