import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIMEApplication _user = "發件郵箱" _pwd = "發件郵箱密碼" _to = "收件郵箱" # 如名字所示Multipart就是分多個部分 # 構造一個MIMEMultipart對象表明郵件自己 msg = MIMEMultipart() msg["Subject"] = "個人python測試郵件" msg["From"] = _user msg["To"] = _to # ---這是文字部分--- part = MIMEText("個人python測試郵件的內容") msg.attach(part) # # ---這是附件部分--- # # xlsx類型附件 # part = MIMEApplication(open('foo.xlsx', 'rb').read()) # part.add_header('Content-Disposition', 'attachment', filename="foo.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("smtp.163.com", timeout=25) # 鏈接smtp郵件服務器,端口默認是25 s.login(_user, _pwd) # 登錄服務器 s.sendmail(_user, _to, msg.as_string()) # 發送郵件 s.close()
發郵件前要在郵箱設置相關的東東,百度一下,你就知道python