直接看代碼
# 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()