1. 程式人生 > >Python使用SMTP傳送郵件(163,yeah等網易郵箱已測試可以)

Python使用SMTP傳送郵件(163,yeah等網易郵箱已測試可以)

#! /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郵箱不可用。