python3使用stmplib发送邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3使用stmplib发送邮件相关的知识,希望对你有一定的参考价值。

 

代码如下:

import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr

# 第三方 SMTP 服务
mail_host = "smtp.exmail.qq.com"
mail_port = 465  # 也可能是25,看情况。SMTPS的话一般是465
mail_user = "[email protected]"
mail_pass = "aaa"   # 密码或邮箱授权码

mail_sender = [email protected]
mail_receivers = [[email protected]]

subject = 邮件主题
message = MIMEText(邮件内容, plain, utf-8)  # plain表示邮件类型
message[From] = formataddr(["发件人别称", "[email protected]"])
message[To] = formataddr(["收件人别称", "[email protected]"])
message[Subject] = Header(subject, utf-8)


def sendmail(host, port, sender, password, recvivers, meassage):
    try:
        mail_obj = smtplib.SMTP_SSL()  # 邮件服务器使用 SMTPS 的时候用 SMTP_SSL
        mail_obj.connect(host, port)
        mail_obj.login(sender, password)
        mail_obj.sendmail(sender, recvivers, meassage.as_string())
        mail_obj.quit()
        print("Send sucessful")
        return True
    except Exception as e:
        err = "Send Failed for reason:\n {}".format(e)
        print(err)
        return False


sendmail(mail_host, mail_port, mail_sender, mail_pass, mail_receivers, message)

 

以上是关于python3使用stmplib发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

python3 发送电子邮件

python3 发送邮件携带附件(可携带多个不同格式的附件)

在 Python3 中使用 smtplib 发送多部分电子邮件,但未显示第二部分

Python3:自动发送账单邮件

Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出

Python3 使用smtplib和email模块发送邮件