python3 发送邮件 (带附件)

2021-03-09 08:31

阅读:399

标签:三方   span   mem   utf-8   err   plain   菜鸟   send   无法发送   

code

#!/usr/bin/python3
 
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
 
# 第三方 SMTP 服务
mail_host="smtp.mxhichina.com"  #设置服务器
mail_user="xiaoming@tian-tian.com"    #用户名
mail_pass="123456"   #口令 
 
 
sender = from@runoob.com
receivers = [test@163.com]  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
 


#创建一个带附件的实例
message = MIMEMultipart()
message[From] = Header("菜鸟教程", utf-8)
message[To] =  Header("测试", utf-8)
subject = Python SMTP 邮件测试
message[Subject] = Header(subject, utf-8)
 
#邮件正文内容
message.attach(MIMEText(这是Python 邮件发送测试……, plain, utf-8))


# 构造附件1,传送当前目录下的 test.txt 文件
filename="test.py"
att1 = MIMEText(open(filename, rb).read(), base64, utf-8)
att1["Content-Type"] = application/octet-stream
# 这里的filename可以任意写,写什么名字,邮件中显示什么名字
att1["Content-Disposition"] = attachment; filename={}.format(filename)
message.attach(att1)
 
 
try:
    smtpObj = smtplib.SMTP() 
    smtpObj.connect(mail_host, 25)    # 25 为 SMTP 端口号
    smtpObj.login(mail_user,mail_pass)
    smtpObj.sendmail(mail_user, receivers, message.as_string())
    print ("邮件发送成功")
except smtplib.SMTPException as e:
    print(e)
    print ("Error: 无法发送邮件")

 

 

 

 

 

 

 

 

 

 

 

python3 发送邮件 (带附件)

标签:三方   span   mem   utf-8   err   plain   菜鸟   send   无法发送   

原文地址:https://www.cnblogs.com/sea-stream/p/14181564.html


评论


亲,登录后才可以留言!