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

时间:2013-04-22 09:16:44

标签: python email base64 email-attachments mbox

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

看下面的例子。这种方法可以帮助您创建.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();

要查看更多示例,请转到official repository

我是Aspose的开发人员布道者。