python的邮件模块smtplib&email

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的邮件模块smtplib&email相关的知识,希望对你有一定的参考价值。

import smtplib
import string
from email.mime.text import MIMEText


def send_mail(host, sender, sender_passwd, receiver, content_file, port="25"):
    # print "create smtp object"
    server = smtplib.SMTP()
    # print "conncect smtp server..."
    server.connect(host, port)
    # print "login smtp server..."
    server.login(sender, sender_passwd)
    # print "read content file..."
    fp = open(content_file, ‘r‘)
    content = fp.read()
    fp.close()
    msg = MIMEText(content, "html", "utf-8")
    msg[‘Subject‘] = "BiaoTi"        # 标题也可以放进外部变量里,
    msg[‘From‘] = sender
    msg[‘To‘] = receiver
    try:
        server.sendmail(sender, receiver, msg.as_string())
        print "发送成功!"
    except Exception, e:
        print "发送失败:" + str(e)
    server.quit()

send_mail("smtp.xxxx.com", "[email protected]", "123456", "[email protected]", "mail.txt")

邮件内容文件(自写的html格式文件):

<h1>Hello World</h1>

<hr color="blue">

Nice to meet you, Henry.


<b> This is my first smtplib email.</b>


ok, say Hi.

Byebye


123456

<br />

654321



最后收到的邮件显示如下:

技术分享

本文出自 “方向感” 博客,请务必保留此出处http://itech.blog.51cto.com/192113/1782213

以上是关于python的邮件模块smtplib&email的主要内容,如果未能解决你的问题,请参考以下文章

Python 发邮件用 smtplib & email

Python3 使用smtplib和email模块发送邮件

python之使用smtplib模块发送邮件

python smtplib发送邮件

python smtplib发送邮件

Python使用SMTP模块email模块发送邮件