python通过邮箱发送邮件

这里的目标是:

使用[email protected]发送一个邮件,到["[email protected]", "[email protected]"]这两个邮箱内

示例代码

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
import smtplib


def email_sender():
    host = "smtp.qq.com"
    port = 465
    address = "[email protected]"  # 从 [email protected] 邮箱
    password = "xxxxxx"  # 授权
    to_address = ["[email protected]", "[email protected]"]  # 目标邮箱

    # 开始配置邮件内容
    msg = MIMEMultipart()
    msg['From'] = address
    msg['To'] = Header(",".join(to_address), "utf-8")
    msg['Subject'] = Header("这里是标题")

    body = "这里是正文内容"

    # 准备发送
    msg.attach(MIMEText(body, 'plain', 'utf-8'))
    # 设置邮箱服务器地址以及端口
    server = smtplib.SMTP_SSL(host, port)
    server.set_debuglevel(1)  # 设置日志
    # 登陆邮箱
    server.login(address, password)
    # 发送邮件
    server.sendmail(address, to_address, msg.as_string())
    # 断开服务器链接
    server.quit()


if __name__ == '__main__':
    email_sender()

猜你喜欢

转载自blog.csdn.net/weixin_35757704/article/details/130755689