• 【python】使用python发送文本内容邮件


    下面提供了一个使用python做的发送文本内容的邮件代码,能够在邮件内容中设置文字颜色,大小,换行等功能。

    #auther by zls
    #_*_coding:utf-8_*_
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    #####上面这个导入是为了解决传入utf8类型的内容时造成UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)这个错误,详情见这个文章http://blog.csdn.net/mindmb/article/details/7898528
    import smtplib
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    
    HOST = "smtp.XXX.com"
    SUBJECT = u"zabbix每日报表"
    TO = [ "xxx@xxx.com", "xxx2@xxx.com" ]
    FROM = "xxx.xxx.com"
    
    line1 = "这是第一行"
    #邮件正文第一行内容
    line2 = "这是第二行"
    #邮件正文第二行内容
    line3 = "这是第三行"
    #邮件正文第三方内容
    
    msg = MIMEMultipart('related')
    msgtext = MIMEText("<font color=red>zabbix每日报表:<br>第一行:%s<br>第二行:%s<br>第三行:%s<br>详细内容见附件。</font>" %(line1, line2 ,line3), "html", "utf-8")
    msg.attach(msgtext)
    
    
    msg['Subject'] = SUBJECT
    msg['From'] = FROM
    msg['To'] = ",".join(TO)
    try:
        server = smtplib.SMTP()
        server.connect(HOST, "端口号")
        server.starttls()
        server.login("用于发信的用户名", "密码")
        server.sendmail(FROM, TO, msg.as_string())
        server.quit()
        print "邮件发送成功!"
    except Exception, e:
        print "失败:" + str(e)
  • 相关阅读:
    pyqt的setObjectName()/findChild()
    pyqt的多Button的点击事件的槽函数的区分发送signal的按钮。
    分布式存储
    QTableWidget的表头颜色设置
    QListView的子项的ViewMode
    QHeaderView的点击和双击事件
    LeetCode(63):不同路径 II
    LeetCode(62):不同路径
    LeetCode(61):旋转链表
    LeetCode(60): 第k个排列
  • 原文地址:https://www.cnblogs.com/zhenglisai/p/6689785.html
Copyright © 2020-2023  润新知