使用Python发送邮件
程序员文章站
2022-06-26 15:22:59
使用Python发送邮件from email.mime.multipart import MIMEMultipartfrom email.header import Header #设置邮件的标题import smtplib #设置邮箱服务器from email.mime.text import MIMEText #设置邮件的正文class sendTestReport(): def sendTestReport(self): #设置邮件服务 smtp =...
使用Python发送邮件
from email.mime.multipart import MIMEMultipart
from email.header import Header #设置邮件的标题
import smtplib #设置邮箱服务器
from email.mime.text import MIMEText #设置邮件的正文
class sendTestReport():
def sendTestReport(self):
#设置邮件服务
smtp = smtplib.SMTP("smtp.qq.com")
#登录邮箱
smtp.login("邮箱账号","邮箱密码")
#以只读方式打开附件
sendTestReportFile = open("附件本地目录", "r").read()
#确定传递附件的文件及字符集
att = MIMEText(sendTestReportFile,"utf-8")
#指定发送类型
att["Content-Type"] = "application/octet-stream"
#附件信息描述
#att["Content-Disposition"] = "attachment;filename = '英文文件名'"
#附件名如果包含中文,使用下面的方法
att.add_header('Content-Disposition','attachment',filename = Header('中文文件名','utf-8').encode())
#定义邮件发送对象
msgRoot = MIMEMultipart()
#设置邮件内容
msgRoot.attach(MIMEText("content","html","utf-8"))
#设置邮件主题
msgRoot["Subject"] = "subject"
#设置邮件发件人
msgRoot["From"] = "发件人地址"
#设置邮件收件人
msgRoot["To"] = "收件人地址"
#添加附件
msgRoot.attach(att)
#发送邮件
smtp.sendmail(msgRoot["From"],msgRoot["To"],msgRoot.as_string())
#关闭邮件服务器
smtp.close()
if __name__ == '__main__':
sendTestReport_Obj = sendTestReport()
sendTestReport_Obj.sendTestReport()
本文地址:https://blog.csdn.net/zhuan_long/article/details/110424559