@TOC
一、安装邮件库
pip install PyEmail
二、邮件接口
这里以qq邮箱来介绍 需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了 步骤如下:
导入库 import smtplib from email.mime.text import MIMEText #email 用于构建邮件内容 from email.header import Header #用于构建邮件头
发信方的信息:发信邮箱,QQ 邮箱授权码 from_addr = ‘xxxxx@qq.com’ password = ‘QQ 邮箱授权码’
收信方邮箱 to_addr = ‘xxxxxx@qq.com’
发信服务器 smtp_server = ‘smtp.qq.com’
邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码 msg = MIMEText(‘send by python’,‘plain’,‘utf-8’)
邮件头信息 msg[‘From’] = Header(from_addr) msg[‘To’] = Header(to_addr) msg[‘Subject’] = Header(‘python test’)
开启发信服务,这里使用的是加密传输 server = smtplib.SMTP_SSL(smtp_server) server.connect(smtp_server,465) 登录发信邮箱 server.login(from_addr, password) 发送邮件 server.sendmail(from_addr, to_addr, msg.as_string()) 关闭服务器 server.quit()
三、操作步骤
1、设置登录信息、发送内容等 2、开启smtp服务,连接服务器 3、登录邮箱 4、发送或者接收邮件 5、关闭服务
四、程序示例
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import time
from_addr = "xxx@qq.com"
password = "xxxx"
to_addr = "xxx@qq.com"
smtp_server = "smtp.qq.com"
msg = MIMEText('罗本帅','plain','utf-8')
msg['From'] = Header(from_addr)
msg['To'] = Header(to_addr)
msg['Subject'] = Header('python')
server = smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,465)
server.login(from_addr,password)
for i in range(2):
server.sendmail(from_addr,to_addr,msg.as_string())
time.sleep(1)
server.quit()
|