import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
host_server = '' #使用的郵箱
#常見第三方郵箱地址
# 新浪郵箱:smtp.sina.com,搜狐郵箱:smtp.sohu.com,qq郵箱:smtp.qq.com,網易郵箱:smtp.163.com
sender = '' #發件郵箱
code = '' #郵箱的授權碼
user = '' #收件郵箱
#郵件標題
mail_title = '實驗' #標題
mail_content = '你好!' #內容
file = ''發送發的文件路徑
filename = '' 發送的文件名以及格式
#構建附件 MIMEApplication:文本,圖像,音頻,都支持 html不支持,發送之后無法查看
attachment = MIMEApplication (open(file,'rb').read())
attachment.add_header('Content-Disposition','attachment',filename=filename) #filename直接決定了文件的類型慎重。
smtp = smtplib.SMTP(host_server)
smtp.login(sender,code)#登陸
# 發送
try:
msg = MIMEMultipart('mixed') #實例化
msg['Subject'] = mail_title #標題
msg['From'] = sender #發件人
msg['To'] = user #收件人
msg.attach(MIMEText(mail_content)) #文本內容
msg.attach(attachment) #附件
smtp.sendmail(sender,user,msg.as_string())
print(' 發送成功 ')
except smtplib.SMTPException:
print('發送異常,發送失敗')