如何使用python创建一个mbox电子邮件文件



我有一个mysql数据库与电子邮件地址和其他数据。我需要创建特定的电子邮件,可以发送到数据库中的地址。电子邮件的类型将根据数据库上的字段而变化。每个电子邮件消息将有一个pdf附件从数据库中的路径字段采取。由于电子邮件需要从另一台计算机发送,我想创建一个包含消息和附件的mbox文件,作为base64 ASCII文本,然后可以在电子邮件程序中打开,例如evolution,并从另一台计算机发送。我需要得到的建议和可能的例子,这可以如何使用python和mysql。如何将电子邮件地址、消息正文文本和pdf转换为ASCII文本mbox文件的示例将是理想的。谢谢。

要处理mbox文件,您可以使用mailbox模块:http://docs.python.org/2/library/mailbox.html但您的问题不够精确,似乎您只需要发送电子邮件-为此,不需要创建mbox文件,并且为了使您的生活更轻松,您可以使用如下内容:http://www.mailgun.com/.

要创建和管理.mbox文件,可以尝试使用第三方库Aspose。Python的Email .

看下面的例子。这个方法可以帮助您创建.mbox文件。

# Initialize MboxStorageWriter and pass the above stream to it
writer = MboxrdStorageWriter(dataDir + "ExampleMBox_out.mbox", False)
# Prepare a new message using the MailMessage class
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False
# Add this message to storage
writer.write_message(message)
# Close all related streams
writer.dispose();

要查看更多示例,可以访问官方存储库。

我是Aspose的开发者布道者

相关内容

  • 没有找到相关文章

最新更新