使用python发送邮件
1、发送邮件
from email.header import Header from email.mime.text import MIMEText import smtplib #登录邮件服务器 server = smtplib.SMTP_SSL("smtp.qq.com", 465) #发送人的SMTP服务器和端口,一般在邮箱上可以找到 server.login("xxx@qq.com", "这里填授权码") #发送人的邮箱账号和授权码(有一些邮箱可以直接填邮箱的登录密码),授权码在邮箱上找 #设置邮件头信息 msg = MIMEText('hello, send by Python...', 'plain', 'utf-8') #邮件内容 msg['From'] = Header("python发送者测试", "utf-8") #发送者名称,可随意命名 msg['To'] = Header("python接收者测试", "utf-8") #接收者名称,可随意命名 msg['Subject'] = Header("主题测试", 'utf-8') #邮件主题 #发送邮件 server.sendmail("1830759297@qq.com", ["nhwen123@163.com"], msg.as_string()) #第二个参数是收件人邮箱地址,是一个list,可以写多个地址
收到的邮件:
SMTP服务器和端口:
如何获取授权码,比如QQ邮箱,参考:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256