首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >保存到.msg文件,或者将邮件发送到文件系统。

保存到.msg文件,或者将邮件发送到文件系统。
EN

Stack Overflow用户
提问于 2015-10-20 11:38:29
回答 6查看 18.7K关注 0票数 2

我使用emails库发送邮件,但我也需要将它保存为.msg文件。我做了一些研究,还阅读了msg格式规范,无意中发现了这就是答案,它展示了如何在C#中向文件系统发送邮件,我想知道是否也可以用C#发送邮件。

EN

Stack Overflow用户

回答已采纳

发布于 2015-10-20 12:17:28

这是可能的,也是容易的。让我们假设msg是一个包含所有头和内容的以前组合的消息,您希望将它写入文件对象out。你只需要:

代码语言:javascript
运行
复制
gen = email.generator.Generator(out)  # create a generator
gen.flatten(msg)   # write the message to the file object

完整的例子:

代码语言:javascript
运行
复制
import email

# create a simple message
msg = email.mime.text.MIMEText('''This is a simple message.
And a very simple one.''')
msg['Subject'] = 'Simple message'
msg['From'] = 'sender@sending.domain'
msg['To'] = 'rcpt@receiver.domain'

# open a file and save mail to it
with open('filename.elm', 'w') as out:
    gen = email.generator.Generator(out)
    gen.flatten(msg)

filename.elm的内容如下:

代码语言:javascript
运行
复制
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: Simple message
From: sender@sending.domain
To: rcpt@receiver.domain

This is a simple message.
And a very simple one.
票数 8
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33235626

复制
相关文章

相似问题

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