|
|
发表于 2020-2-17 17:09:57
|
显示全部楼层
本楼为最佳答案
python中有专门的邮件处理模块————email
https://docs.python.org/zh-cn/3/library/email.html --官方文档
你的邮箱要开启pop3/smtp服务
实例如下
- # 首先导入email模块构造邮件
- from email.mime.text import MIMEText
- # 构造邮件,内容为hello world
- msg = MIMEText('hello world')
- # 设置邮件主题
- msg["Subject"] = "hello world"
- # 寄件者
- msg["From"] = ''
- # 收件者
- msg["To"] = ''
- # 然后是导入smtplib模块发送邮件
- import smtplib
- from_addr = raw_input("请输入发送方邮箱账号:")
- password = raw_input("请输入发送方邮箱密码(这里输入的内容是开启pop3/smtp服务时的授权码):")
- # smtp服务器地址
- smtp_server = 'smtp.qq.com'
- # 收件人地址
- to_addr = raw_input("请输入收件人地址:")
- try:
- # smtp协议的默认端口是25,QQ邮箱smtp服务器端口是465,第一个参数是smtp服务器地址,第二个参数是端口,第三个参数是超时设置,这里必须使用ssl证书,要不链接不上服务器
- server = smtplib.SMTP_SSL(smtp_server, 465, timeout = 2)
- # 登录邮箱
- server.login(from_addr, password)
- #发送邮件,第一个参数是发送方地址,第二个参数是接收方列表,列表中可以有多个接收方地址,表示发送给多个邮箱,msg.as_string()将MIMEText对象转化成文本
- server.sendmail(from_addr, [to_addr], msg.as_string())
- server.quit()
- print 'success'
- except Exception,e:
- print 'Faild:%s' % e
复制代码
希望能帮到您 |
|