首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过电子邮件发送outlook中的数据

通过电子邮件发送outlook中的数据
EN

Stack Overflow用户
提问于 2013-09-02 02:24:13
回答 1查看 287关注 0票数 1

我有一个HTML码@http://pastie.org/8289257在一个文本文件"gerrit.txt“,这将创建一个表的一些内容,我转换的文本文件为.htm文件,并打开它的输出看起来非常好,这告诉我的HTML代码是好的,但当我电子邮件(使用outlook)它使用下面的代码,表格有时会被搞乱。我需要关于我可以发送电子邮件的其他方式的想法?我尝试了SMTP,如下所示,似乎不起作用…

代码语言:javascript
复制
from email.mime.text import MIMEText
from smtplib import SMTP

def email (body,subject):
    msg = MIMEText("%s" % body)
    msg['Content-Type'] = "text/html; charset=UTF8"
    msg['Subject'] = subject
    s = SMTP('localhost',25)
    s.sendmail('userid@company.com', ['userid2@company.com'],msg=msg.as_string())

def main ():
    # open gerrit.txt and read the content into body
    with open('gerrit.txt', 'r') as f:
        body = f.read()
    subject = "test email"
    email(body,subject)
    print "Done"

if __name__ == '__main__':
    main()
EN

回答 1

Stack Overflow用户

发布于 2013-09-02 02:34:43

除了需要向MIMEText传递html类型之外,您的代码是完全正确的

代码语言:javascript
复制
msg = MIMEText("%s" % body, 'html')

我已经用我的gmail账户测试过了,在没有设置html类型的情况下,我在消息中看到了html代码。

或者,您可以按照建议的here使用mailer包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18561475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档