我使用emails
库发送邮件,但我也需要将它保存为.msg
文件。我做了一些研究,还阅读了msg格式规范,无意中发现了这就是答案,它展示了如何在C#
中向文件系统发送邮件,我想知道是否也可以用C#
发送邮件。
发布于 2015-10-20 12:17:28
这是可能的,也是容易的。让我们假设msg
是一个包含所有头和内容的以前组合的消息,您希望将它写入文件对象out
。你只需要:
gen = email.generator.Generator(out) # create a generator
gen.flatten(msg) # write the message to the file object
完整的例子:
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的内容如下:
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.
https://stackoverflow.com/questions/33235626
复制相似问题