我有一个我想通过电子邮件发送的test.html文件(我指的是关于页面内容)。有没有办法从html获取信息并将其作为电子邮件发送?如果您有任何其他想法,请分享。通过python发送一个Html文件
回答
这里有一个快速和肮脏的脚本,我只是写这可能是你在找什么。
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 <[email protected]>
To: Stuart Powers <[email protected]>
MIME-Version: 1.0
Content-type: text/html
Subject: %s
%s""" %(page, content)
smtpserver = smtplib.SMTP("smtp.gmail.com",587)
smtpserver.starttls()
smtpserver.login("[email protected]",os.environ["GPASS"])
smtpserver.sendmail('[email protected]', ['[email protected]'], message)
嗨!谢谢你的答案,即使我不得不手动从二进制文件中生成lxml,因为我没有找到2.7安装程序,这就是我想要的。 – 2012-02-13 09:00:44
哈哈,是啊lxml可以是一个痛苦的安装,但'make_links_absolute()'是非常方便:)很高兴有帮助。 – 2012-02-15 07:17:24
在Python中读取文件有很多种方法,并且也有方法可以用python发送邮件。为什么不查找文档并返回一些编码错误?
发送电子邮件在python:http://docs.python.org/library/email-examples.html
在Python读物文件:http://docs.python.org/tutorial/inputoutput.html
你好,我看了文档,我问的是如果有一种方法已经保存在一个HTML文件中的页面,并将内容导入到电子邮件并发送它。我看到的例子是如何构建一个html电子邮件,这意味着我将不得不再次创建html。这是唯一的方法吗? – 2012-02-10 12:00:33
- 1. C# - 发送一个文件通过HTTP
- 2. 通过python发送邮件
- 3. 通过python发送视频文件
- 4. 通过一个连接发送多个文件到一个servlet
- 5. 通过FTP发送文件
- 6. 通过IpV6发送文件
- 7. 通过sftp发送文件
- 8. 通过流发送文件
- 9. 通过rabbitmq发送文件
- 10. 通过蓝牙发送多个文件
- 11. Python:通过套接字发送文件与一些消息
- 12. 通过Ajax POST发送HTML
- 13. 通过邮件发送HTML元素
- 14. 通过HTML/C发送电子邮件#
- 15. 通过HTTPS发送Cookie但通过HTTP发送HTML
- 16. 通过Python发送电子邮件
- 17. 通过Python发送Outlook电子邮件?
- 18. 从python通过sendmail发送邮件
- 19. 使用python通过postfix发送邮件
- 20. Python:通过gmail发送邮件问题
- 21. Xpages:使用后端文件通过java发送html邮件
- 22. 通过电子邮件发送带有图片的html文件
- 23. Jenkins:Generatin链接到HTML文件并通过电子邮件发送
- 24. 文件在同一时间通过Python和bluez的发送给多个设备
- 25. 通过电子邮件发送文件
- 26. 通过HTTP POST发送一个文件与C#
- 27. 如何通过xhrPost()发送一个csv文件?
- 28. 通过getJSON发送一个get变量给php文件?
- 29. 如何通过Celery发送HTML邮件?它不断发送文本/平原
- 30. 如何通过TCP套接字读取并发送html文件?
你可以用Python或任何其它脚本语言这样做。只是谷歌有很多例子,你所要做的就是确保你在电子邮件标题中设置Content-type:text/html,以便目标能够相应地解释它。 – Johnydep 2012-02-10 11:12:21