通过python发送Html文件

时间:2012-02-10 11:00:52

标签: python html email send

我有一个我想通过电子邮件发送的test.html文件(我正在引用页面内容)。有没有办法从HTML获取信息并将其作为电子邮件发送?如果您有任何其他想法,请分享。

2 个答案:

答案 0 :(得分:2)

这是我刚写的一个快速而又脏的脚本,可能就是你要找的东西。

https://gist.github.com/1790847

"""
this is a quick and dirty script to send HTML email - emphasis on dirty :)
python emailpage.py http://www.sente.cc
made to answer: http://stackoverflow.com/questions/9226719/sending-a-html-file-via-python
Stuart Powers
"""
import lxml.html
import smtplib
import sys
import os


page = sys.argv[1]  #the webpage to send

root = lxml.html.parse(page).getroot()
root.make_links_absolute()

content = lxml.html.tostring(root)

message = """From: Stuart Powers <stuart.powers@gmail.com>
To: Stuart Powers <stuart.powers@gmail.com>
MIME-Version: 1.0
Content-type: text/html
Subject: %s

%s""" %(page, content)


smtpserver = smtplib.SMTP("smtp.gmail.com",587)
smtpserver.starttls()
smtpserver.login("stuart.powers@gmail.com",os.environ["GPASS"])
smtpserver.sendmail('stuart.powers@gmail.com', ['stuart.powers@gmail.com'], message)

答案 1 :(得分:1)

有许多方法可以在python中读取文件,还有一些方法可以在python中发送电子邮件。为什么不查阅文档并返回一些编码错误?