Python中的smtplib和email实现邮件发送

 邮箱网  0条评论  4406次浏览  2020年04月07日 星期二 10:45

分享到: 更多
中国邮箱网讯 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省略了

发送成功

标准发邮件的格式

标签:邮件发送pythonsmtplib

我的评论:

请  后发表评论。