Python使用SMTP傳送郵件(163,yeah等網易郵箱已測試可以)
阿新 • • 發佈:2019-01-07
#! /usr/bin/env python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText mailto_list=['[email protected]'] #收件人(列表) mail_host="smtp.163.com" #使用的郵箱的smtp伺服器地址,這裡是163的smtp地址 mail_user="XXX" #使用者名稱 mail_pass="XXX" #密碼 mail_postfix="163.com" #郵箱的字尾,網易就是163.com def send_mail(to_list,sub,content): me="hello"+"<"+mail_user+"@"+mail_postfix+">" msg = MIMEText(content,_subtype='plain') msg['Subject'] = sub msg['From'] = me msg['To'] = ";".join(to_list) #將收件人列表以‘;’分隔 try: server = smtplib.SMTP() server.connect(mail_host) #連線伺服器 server.login(mail_user,mail_pass) #登入操作 server.sendmail(me, to_list, msg.as_string()) server.close() return True except Exception, e: print str(e) return False for i in range(1): #傳送1封,上面的列表是幾個人,這個就填幾 if send_mail(mailto_list,"電話","電話是XXX"): #郵件主題和郵件內容 #這是最好寫點中文,如果隨便寫,可能會被網易當做垃圾郵件退信 print "done!" else: print "failed!"
經過測試網易和搜狐的郵箱可用。QQ郵箱不可用。