Python 實現郵件多附件發送


 

直接看代碼

 

# FileName : sendEmail.py
# Author   : Adil
# DateTime : 2020/11/5 3:44 PM
# SoftWare : PyCharm

import smtplib,os
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication

_user = "senderEmail"
_pwd = "senderPassword"
_to = "recieverEmail"

# 如名字所示Multipart就是分多個部分
msg = MIMEMultipart()
msg["Subject"] = "我是郵件主題,好的主題可以防止被丟到垃圾箱內"
msg["From"] = _user
msg["To"] = _to

# ---這是文字部分---
part = MIMEText("我是郵件內容")
msg.attach(part)

# ---這是附件部分---


currentPath = os.getcwd()

targetPath = os.path.join(currentPath,'testFiles')





sqlFileList = os.listdir(targetPath)


sqlFilePath = ''
sqlFilePathList = []
#  發送多個附件的郵件,這里發送指定目錄下所有類型一致的文件
for fileName in sqlFileList:
    sqlFilePath = os.path.join(targetPath,fileName)
    print(sqlFilePath)
    sqlFilePathList.append(sqlFilePath)
    print(sqlFilePathList)

    with open(sqlFilePath,'rb') as f:
        part = MIMEApplication(f.read())
        part.add_header('Content-Disposition', 'attachment', filename=fileName)
        msg.attach(part)



# 以下寫法都可改為上面的寫法 ,以下是當個附件單個附件的設置
# xlsx類型附件
# part = MIMEApplication(open('sqltest.xlsx', 'rb').read())
# part.add_header('Content-Disposition', 'attachment', filename="sqltest.xlsx")
# msg.attach(part)

# # jpg類型附件
# part = MIMEApplication(open('foo.jpg', 'rb').read())
# part.add_header('Content-Disposition', 'attachment', filename="foo.jpg")
# msg.attach(part)
#
# # pdf類型附件
# part = MIMEApplication(open('foo.pdf', 'rb').read())
# part.add_header('Content-Disposition', 'attachment', filename="foo.pdf")
# msg.attach(part)
#
# # mp3類型附件
# part = MIMEApplication(open('foo.mp3', 'rb').read())
# part.add_header('Content-Disposition', 'attachment', filename="foo.mp3")
# msg.attach(part)

s = smtplib.SMTP("smtphz.qiye.163.com", 25)  # 連接smtp郵件服,這里是網易郵箱 務器,端口默認是25
s.login(_user, _pwd)  # 登陸服務器
s.sendmail(_user, _to, msg.as_string())  # 發送郵件
s.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM