我有一个我想通过电子邮件发送的test.html文件(我正在引用页面内容)。有没有办法从HTML获取信息并将其作为电子邮件发送?如果您有任何其他想法,请分享。
答案 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中发送电子邮件。为什么不查阅文档并返回一些编码错误?
在python中发送电子邮件:http://docs.python.org/library/email-examples.html
在python中读取文件:http://docs.python.org/tutorial/inputoutput.html