首頁  >  文章  >  後端開發  >  如何使用Python腳本在Linux中實現郵件發送與接收

如何使用Python腳本在Linux中實現郵件發送與接收

WBOY
WBOY原創
2023-10-05 12:07:48805瀏覽

如何使用Python腳本在Linux中實現郵件發送與接收

如何使用Python腳本在Linux中實作郵件傳送與接收

在Linux系統中,我們可以使用Python腳本來實作郵件的傳送與接收功能。 Python的smtplib和imaplib模組提供了對應的功能。

一、郵件發送
要實現郵件發送功能,首先需要準備好發送方的郵件地址和SMTP伺服器的相關資訊。以下是一個簡單的範例程式碼:

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()

在上述程式碼中,我們使用了Gmail的SMTP伺服器來傳送郵件。可根據需要替換為其他SMTP伺服器,同時要注意更改對應的連接埠號碼。

二、郵件接收
要實現郵件接收功能,需要準備接收方的郵箱位址、IMAP伺服器的資訊、登入憑證。以下是一個簡單的範例程式碼:

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()

在上述程式碼中,我們同樣使用了Gmail的IMAP伺服器來接收郵件。同樣可以根據需要替換為其他IMAP伺服器。

以上就是使用Python腳本在Linux中實作郵件發送與接收的基本步驟和程式碼範例。透過這些代碼,我們可以在Linux系統中靈活地發送和接收郵件。希望對您有幫助!

以上是如何使用Python腳本在Linux中實現郵件發送與接收的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn