標籤:指令碼 mil else serve dos 帳號 except windows check
指令碼
#!/usr/bin/python#-*- coding:utf-8 -*-#Python Mail for chenglee#if fileformat=dos, update fileformat=unix#code:set fileformat=unix#check:set ff ?import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrmy_sender=‘[email protected]‘ # 寄件者郵箱帳號my_pass = ‘xxxxxxxxxxx‘ # 寄件者郵箱密碼(當時申請smtp給的口令)my_user=‘[email protected]‘ # 收件者郵箱帳號,我這邊發送給自己def mail(): ret=True try: msg=MIMEText(‘11填寫郵件內容‘,‘plain‘,‘utf-8‘) msg[‘From‘]=formataddr(["寄件者暱稱",my_sender]) # 括弧裡的對應寄件者郵箱暱稱、寄件者郵箱帳號 msg[‘To‘]=formataddr(["收件者暱稱",my_user]) # 括弧裡的對應收件者郵箱暱稱、收件者郵箱帳號 msg[‘Subject‘]="11郵件主題-測試" # 郵件的主題,也可以說是標題 server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 寄件者郵箱中的SMTP伺服器,連接埠是465 server.login(my_sender, my_pass) # 括弧中對應的是寄件者郵箱帳號、郵箱密碼 server.sendmail(my_sender,[my_user,],msg.as_string()) # 括弧中對應的是寄件者郵箱帳號、收件者郵箱帳號、發送郵件 server.quit()# 關閉串連 except Exception:# 如果 try 中的語句沒有執行,則會執行下面的 ret=False ret=False return retret=mail()if ret: print("郵件發送成功")else: print("郵件發送失敗")
在windows下用的時候,前兩行可去可留!
測試結果
windows
linux
提示
作為發送人, 需要開啟兩項服務。
Python郵件發送指令碼(Linux,Windows)通用