我有一個我想通過電子郵件發送的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. 通過Outlook發送HTML文件
- 3. 通過python發送郵件
- 4. 通過python發送視頻文件
- 5. 通過一個連接發送多個文件到一個servlet
- 6. 通過IpV6發送文件
- 7. 通過qextserialport發送文件
- 8. 通過sftp發送文件
- 9. 通過MSMQ發送文件
- 10. 通過Http發送文件
- 11. 通過SOCKET發送文件
- 12. 通過FTP發送文件
- 13. 通過流發送文件
- 14. 通過rabbitmq發送文件
- 15. 通過PSSession發送文件
- 16. 通過串口通過Python發送文件
- 17. 通過藍牙發送多個文件
- 18. 通過藍牙發送多個文件
- 19. 通過事件發送一個值
- 20. Python:通過套接字發送文件與一些消息
- 21. $名稱不通過HTML郵件發送
- 22. 通過ASP發送HTML郵件表單
- 23. 通過郵件發送HTML元素
- 24. 通過HTML/C發送電子郵件#
- 25. 通過電子郵件發送HTML
- 26. 通過Skype4com發送html郵件
- 27. 通過phpmailer發送html
- 28. 通過Ajax POST發送HTML
- 29. 通過HTTPS發送Cookie但通過HTTP發送HTML
- 30. Python:通過gmail發送郵件問題
你可以用Python或任何其它腳本語言這樣做。只是谷歌有很多例子,你所要做的就是確保你在電子郵件標題中設置Content-type:text/html,以便目標能夠相應地解釋它。 – Johnydep 2012-02-10 11:12:21