ホームページ  >  記事  >  バックエンド開発  >  Linux で Python スクリプトを使用して電子メールを送受信する方法

Linux で Python スクリプトを使用して電子メールを送受信する方法

WBOY
WBOYオリジナル
2023-10-05 12:07:48808ブラウズ

Linux で Python スクリプトを使用して電子メールを送受信する方法

Linux で Python スクリプトを使用して電子メールを送受信する方法

Linux システムでは、Python スクリプトを使用して電子メールを送受信できます。 Python の smtplib モジュールと imaplib モジュールは、対応する関数を提供します。

1.メール送信
メール送信機能を実装するには、まず送信者のメールアドレスと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 サーバーに置き換えることができ、対応するポート番号の変更に注意してください。

2. メール受信
メール受信機能を実装するには、受信者のメールアドレス、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 システムで電子メールを柔軟に送受信できます。お役に立てれば!

以上がLinux で Python スクリプトを使用して電子メールを送受信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。