如何使用python發郵件

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_email(sender_email, sender_password, recipient_email, subject, body):
    # 設置 SMTP 服務器的地址和端口號
    smtp_server = 'smtp.126.com'
    smtp_port = 465  # SSL連接一般使用465端口
    # 創建一個 SSL 連接
    server = smtplib.SMTP_SSL(smtp_server, smtp_port)
    # 登錄到你的郵箱賬號
    server.login(sender_email, sender_password)
    # 創建一個郵件對象
    msg = MIMEMultipart()
    msg['From'] = sender_email
    msg['To'] = recipient_email
    msg['Subject'] = subject
    # 添加郵件正文
    msg.attach(MIMEText(body, 'plain'))
    try:
        # 發送郵件
        server.send_message(msg)
        print("郵件發送成功!")
    except Exception as e:
        print("郵件發送失敗:", str(e))
    finally:
        # 關閉連接
        server.quit()

# 使用時調用該函數
send_email('[email protected]', '', '[email protected]', 'Test Subject', 'Hello, this is a test email!')
  1. sender_email: 發件人的電子郵件地址。這是你想要通過該函數發送郵件的郵箱地址。

  2. sender_password: 發件人郵箱的密碼。爲了通過郵件服務器進行身份驗證,需要提供發件人郵箱的密碼。

  3. recipient_email: 收件人的電子郵件地址。這是你想要發送郵件的目標郵箱地址。

  4. subject: 郵件的主題。這是郵件的標題,用來簡要描述郵件的內容。

  5. body: 郵件的正文內容。這是你想要在郵件中傳達的消息,可以是文本、HTML或者其他格式。

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章