2019年12月

coding=UTF-8

import smtplib
from email.mime.text import MIMEText
from email.header import Header
msg_from = 'xxxxxxx@139.com' # 发送方邮箱
passwd = 'xxxxx' # 填入发送方邮箱的授权码(填入自己的授权码,相当于邮箱密码)
msg_to = ['xxxxxx@xxxxx.com'] # 收件人邮箱

subject = "邮件标题" # 主题
content = "邮件内容,我是邮件内容,哈哈哈"

生成一个MIMEText对象(还有一些其它参数)

msg = MIMEText(content)

放入邮件主题

msg['Subject'] = subject

也可以这样传参

msg['Subject'] = Header(subject, 'utf-8')

放入发件人

msg['From'] = msg_from

放入收件人

msg['To'] = msg_to

通过ssl方式发送,服务器地址,端口

s = smtplib.SMTP("smtp.139.com")
s.ehlo()
s.startttls(context=context)

登录到邮箱

s.login(msg_from, passwd)

发送邮件:发送方,收件方,要发送的消息

s.sendmail(msg_from, msg_to, msg.as_string())
print('成功')