python send_message() & sendmail()

在Python中,您可以使用SMTP(簡單郵件傳輸協議)來發送電子郵件。有兩個主要的方法可以使用:SMTP.send_message()和SMTP.sendmail()。

send_message() 是一種快捷方法,用于带着消息调用 sendmail(),消息由 email.message.Message 对象表示。参数的含义与 sendmail() 中的相同,除了 msg,它是一个 Message 对象。

import smtplib
from email.message import EmailMessage

# 创建邮件对象
msg = EmailMessage()
msg['Subject'] = 'Test Email'
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg.set_content('Hello word.')

# 创建SMTP对象
server = smtplib.SMTP('smtp.example.com', 587)
server.starttls()

# 登录SMTP服务器
server.login('sender@example.com', 'password')

# 打印出和SMTP服务器交互的所有信息。
smtp.set_debuglevel(1)               

# 发送电子邮件
server.send_message(msg)

# 关闭SMTP连接
server.quit()

初學者推薦使用send_message()