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!')
-
sender_email
: 發件人的電子郵件地址。這是你想要通過該函數發送郵件的郵箱地址。 -
sender_password
: 發件人郵箱的密碼。爲了通過郵件服務器進行身份驗證,需要提供發件人郵箱的密碼。 -
recipient_email
: 收件人的電子郵件地址。這是你想要發送郵件的目標郵箱地址。 -
subject
: 郵件的主題。這是郵件的標題,用來簡要描述郵件的內容。 -
body
: 郵件的正文內容。這是你想要在郵件中傳達的消息,可以是文本、HTML或者其他格式。