2019独角兽企业重金招聘Python工程师标准>>>
from email.mime.text import MIMEText
msg = MIMEText('hello, world..', 'plain', 'utf-8')
构造MIMEText对象,第一个参数是邮件正文,第二个参数是MIME的subtype(plain代表纯文本),第三个代表编码格式
确认邮箱开启smtp服务,以qq邮箱和163邮箱为例
qq邮箱:主页------>设置------>账户------>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务------>生成授权码
163邮箱:主页------>设置------>POP3/SMTP/IMAP------>开启,保存
设置邮件主题
msg['Subject'] = '测试'
输入发送邮件的email地址和授权码
from_addr = input('From: ')
password = input('Password: ')
输入收件人地址和smtp服务器地址
to_addr = input('To: ')
smtp_server = input('SMTP server: ')
login()
方法用来登录SMTP服务器,sendmail()
方法就是发邮件
import smtplib
server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
发送成功后会收到邮件