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 中使用 smtplib 发送多部分电子邮件,但未显示第二部分