中国邮箱网讯 4月7日消息 在Python中分别有两个库实现发送邮件,分别是smtplib和email。
smtplib是用来发送邮件用的,email是用来构建邮件内容的。
下面是具体使用:
import smtplib
server = smtplib.SMTP()
server.connect(host, port)
#连接(connect)指定的服务器,host是指定连接的邮箱服务器,通过搜索“xx邮箱服务器地址”,就可以找到
#例如QQ邮箱的SMTP服务器地址是:smtp.qq.com。port是端口,一般情况下SMTP默认端口号为25
server.login(username, password)
#username:登录邮箱的用户名
#password:授权码
server.sendmail(sender, to_addr, msg.as_string())
#from_addr:邮件发送地址,就是上面的username
#to_addr:邮件收件人地址
#msg.as_string():为一个字符串类型 ,as_string()是将发送的信息msg变为字符串类型。
server.quit()
#退出服务器,结束SMTP会话
备注:SMTP 协议是由源服务器到目的地服务器传送邮件的一组规则。
email 模块:也就是用来写邮件内容的模块。这个内容可以是纯文本、HTML内容、图片、附件等多种形式。
import email
from email.mime.text import MIMEText
#纯文本或HTML页面
fromemail.mime.image import MIMEImage
#内容形式为图片
fromemail.mime.multipart import MIMEMultipart
#多形式组合,可包含文本和附件
MIMEText方法:
MIMEText(msg,type,chartset)
# msg:文本内容,可自定义
# type:文本类型,默认为plain(纯文本)
# chartset:文本编码,中文为“utf-8”
测试Demo
这是我把自己的username和password省略了
发送成功
标准发邮件的格式