SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
Python创建 SMTP 对象语法如下:
import smtplib
smtp = smtplib.SMTP("mail2010.hollysys.net", 25)
参数说明:
-
mail2010.hollysys.net为我们公司outlook域名
-
port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为25
废话不多说,上代码
# encoding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发送方账号
sender = 'xxx'
# 发送方密码(或授权密码)
password = 'xxx'
# 收件方邮箱
receiver = 'xxx'
# 邮件标题
subject = 'Python SMTP 测试邮件'
# 邮件内容
mail_msg = """
<p>Python 邮件发送测试...</p>
<p><a href="http://www.baidu.com">这是一个链接</a></p>
"""
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,html 设置文本格式为html格式 第三个 utf-8 设置编码
message = MIMEText(mail_msg, 'html', 'utf-8') # 发送内容 (文本内容,发送格式,编码格式)
# 发送地址
message['From'] = sender
# 接受地址
message['To'] = receiver
# 邮件标题
message['Subject'] = Header(subject, 'utf-8')
try:
# 创建SMTP对象
smtp = smtplib.SMTP("mail2010.hollysys.net", 25)
# 登录邮箱账号
smtp.login(sender, password)
# 发送账号信息
smtp.sendmail(sender, receiver, message.as_string())
print('success:发送成功')
except smtplib.SMTPException:
print('error:邮件发送失败')
finally:
smtp.quit()
每天都努力一点点
谢谢你看完










网友评论