SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。
Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。
首先,我们来构造一个最简单的纯文本邮件:
from email.mime.text import MIMEText
msg = MIMEText(‘hello, send by Python…’, ‘plain’, ‘utf-8’)
注意到构造MIMEText对象时,第一个参数就是邮件正文,第二个参数是MIME的subtype,传入’plain’表示纯文本,最终的MIME就是’text/plain’,最后一定要用utf-8编码保证多语言兼容性。
然后,通过SMTP发出去:
输入Email地址和口令:
from_addr = input(‘From: ‘)
password = input(‘Password: ‘)
输入收件人地址:
to_addr = input(‘To: ‘)
输入SMTP服务器地址:
smtp_server = input(‘SMTP server: ‘)
import smtplib
server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(fr
版权声明:本文为weixin_48077282原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。