使用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

 

posted @ 2021-01-20 00:08  wenxuehai  阅读(261)  评论(0编辑  收藏  举报
//右下角添加目录