html tool

2015年9月28日星期一

python sendmail

1. smtp send mail

#导入smtplib和MIMEText
import smtplib,sys
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import sys

def send_mail(sub,content):
    #############  
    #要发给谁
    mailto_list=["popexizhi@1.com"]
    #####################
    #设置服务器,用户名、口令以及邮箱的后缀
    mail_host="smtp.126.com"
    mail_user="test@126.com"
    mail_pass="tkzhvxi"
    mail_postfix="126.com"
    ######################
    '''''
    to_list:发给谁
    sub:主题
    content:内容
    send_mail("aaa@126.com","sub","content")
    '''
    me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
    #创建一个带附件的实例
    msg = MIMEMultipart()
    #msg = MIMEText(content,_charset='utf8')

    htm = MIMEText(content,_charset='utf-8')
    msg.attach(htm)

    #构造附件
    att1 = MIMEText(open('/usr/share/nginx/html/testreport/testReport_1443411380.09.html', 'r').read() ,'base64','utf-8')
    att1["Content-Type"] = 'application/octet-stream'
    att1["Content-Disposition"] = 'attachment; filename="testReport_1443411380.html"'#这里的filename可以任意写,写什么名字,邮件中显示什么名字
    msg.attach(att1)

    msg['Subject'] = sub
    msg['From'] = me
    msg['To'] = ";".join(mailto_list)
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me, mailto_list, msg.as_string())
        s.close()
        return True
    except Exception, e:
        print str(e)
        return  False
if __name__ == '__main__':
    filepath = "testsult.txt"
    f=open(filepath)
    con = f.readlines()
    conx= ""
    f.close()
    for i in con:
        conx = conx + str(i)
    if send_mail(u'这是python测试邮件', conx):
        print '发送成功'
    else:
        print '发送失败'

没有评论:

发表评论