python SMTP发送outlook邮件

2022-04-25  本文已影响0人  元气满满321

SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

Python创建 SMTP 对象语法如下:

 import smtplib
 
 smtp = smtplib.SMTP("mail2010.hollysys.net", 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()

每天都努力一点点
谢谢你看完


上一篇 下一篇

猜你喜欢

热点阅读