我有一个包含电子邮件地址和其他数据的 mysql 数据库。我需要创建可以发送到数据库中地址的特定电子邮件。电子邮件的类型将根据 db 上的字段而有所不同。每封电子邮件都会有一个 pdf 附件,该附件取自 db 中的路径字段。由于电子邮件需要从另一台计算机发送,我考虑创建一个 mbox 文件,其中包含作为 base64 ASCII 文本的消息和附件,然后可以在诸如进化之类的电子邮件程序中打开并从另一台计算机发送。我需要获得有关如何使用 python 和 mysql 完成此操作的建议和可能的示例。如何将电子邮件地址、消息正文和 pdf 转换为 ASCII 文本 mbox 文件的示例将是理想的。谢谢。
问问题
1623 次
2 回答
0
要处理 mbox 文件,您可以使用mailbox
模块:http ://docs.python.org/2/library/mailbox.html但您的问题不够精确,您似乎只需要发送电子邮件 - 为此,创建 mbox文件不是必需的,为了让您的生活更轻松,您可以使用以下内容: http: //www.mailgun.com/。
于 2013-04-22T09:33:53.453 回答
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();
要查看更多示例,您可以转到官方存储库。
我是 Aspose 的开发人员布道师。
于 2019-11-01T17:17:18.043 回答