通过python发送Html文件
我有一个test.html文件,我想通过电子邮件发送(我指的是页面内容)。有没有办法从html中获取信息并将其作为电子邮件发送?如果您还有其他想法,请与我们分享。有很多方法可以用python阅读文件,也有很多方法可以用python发送电子邮件。你为什么不查一下文档,发现一些编码错误呢通过python发送Html文件,python,html,email,send,Python,Html,Email,Send,我有一个test.html文件,我想通过电子邮件发送(我指的是页面内容)。有没有办法从html中获取信息并将其作为电子邮件发送?如果您还有其他想法,请与我们分享。有很多方法可以用python阅读文件,也有很多方法可以用python发送电子邮件。你为什么不查一下文档,发现一些编码错误呢 用python发送电子邮件: 读取python中的文件: 在python中有很多读取文件的方法,也有很多发送电子邮件的方法。你为什么不查一下文档,发现一些编码错误呢 用python发送电子邮件: 读取pytho
- 用python发送电子邮件:
- 读取python中的文件:
- 用python发送电子邮件:
- 读取python中的文件:
- 这是我刚刚写的一个快速而肮脏的脚本,它可能正是您想要的
“”“
这是一个发送HTML电子邮件的快速而肮脏的脚本-强调肮脏:)
python emailpage.pyhttp://www.sente.cc
答复如下:http://stackoverflow.com/questions/9226719/sending-a-html-file-via-python
斯图尔特·鲍尔斯
"""
导入lxml.html
导入smtplib
导入系统
导入操作系统
page=sys.argv[1]#要发送的网页
root=lxml.html.parse(page.getroot())
root.make_links_absolute()
content=lxml.html.tostring(根)
消息=“发件人:斯图尔特·鲍尔斯
致:斯图尔特·鲍尔斯
MIME版本:1.0
内容类型:text/html
主题:%s
%s”“”%(第页,内容)
smtpserver=smtplib.SMTP(“SMTP.gmail.com”,587)
smtpserver.starttls()
smtpserver.login(“stuart。powers@gmail.com,os.environ[“GPASS”])
smtpserver.sendmail('stuart。powers@gmail.com”“斯图尔特。powers@gmail.com“],消息)
这是我刚刚写的一个又快又脏的脚本,可能正是您想要的
“”“
这是一个发送HTML电子邮件的快速而肮脏的脚本-强调肮脏:)
python emailpage.pyhttp://www.sente.cc
答复如下:http://stackoverflow.com/questions/9226719/sending-a-html-file-via-python
斯图尔特·鲍尔斯
"""
导入lxml.html
导入smtplib
导入系统
导入操作系统
page=sys.argv[1]#要发送的网页
root=lxml.html.parse(page.getroot())
root.make_links_absolute()
content=lxml.html.tostring(根)
消息=“发件人:斯图尔特·鲍尔斯
致:斯图尔特·鲍尔斯
MIME版本:1.0
内容类型:text/html
主题:%s
%s”“”%(第页,内容)
smtpserver=smtplib.SMTP(“SMTP.gmail.com”,587)
smtpserver.starttls()
smtpserver.login(“stuart。powers@gmail.com,os.environ[“GPASS”])
smtpserver.sendmail('stuart。powers@gmail.com”“斯图尔特。powers@gmail.com“],消息)
您可以使用python或任何其他脚本语言执行此操作。谷歌有很多例子,你所要做的就是确保你在邮件头中设置内容类型:text/html,这样target就会相应地解释它。你可以用python或任何其他脚本语言来做。谷歌有很多例子,你所要做的就是确保在邮件标题中设置内容类型:text/html,这样target就会相应地对其进行解释。您好,我看过文档,我想问的是,是否有办法将页面保存在html文件中,然后将内容导入电子邮件并发送。我看到的示例是如何构建html电子邮件,这意味着我必须再次创建html。这是唯一的方法吗?您好,我已经看过了文档,我想问的是,是否有一种方法可以将页面保存在html文件中,然后将内容导入电子邮件并发送出去。我看到的示例是如何构建html电子邮件,这意味着我必须再次创建html。这是唯一的办法吗?嗨!谢谢你的回答,即使我不得不从二进制文件手动制作lxml,因为我没有找到2.7安装程序,这就是我想要的。哈哈,是的,lxml安装起来很痛苦,但是make\u links\u absolute()
非常方便:)很高兴能帮上忙。嗨!谢谢你的回答,即使我不得不从二进制文件手动制作lxml,因为我没有找到2.7安装程序,这就是我想要的。哈哈,是的,lxml安装起来很痛苦,但是make\u links\u absolute()
非常方便:)很高兴能帮上忙。
"""
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)