我正在尝试使用具有标准To From,body等的python发送电子邮件。但是这是我的问题所在。我的python脚本将信息写入字符串并对其进行操作(添加,删除,格式,等)我正在尝试使用此输出并将其作为附件即时发送。我知道我可以将输出转储到文本文件,然后将其附加到电子邮件中。但是,由于此CGI脚本的安全性,我无法写入CGI目录。有没有办法动态创建文本文件对象并将其作为附件发送?
使用Python SMTP模块。
由于权限,我无法创建传统的静态文本文件。我想看看Python是否能够在执行时创建一个文本文件,我可以填充数据然后附加到电子邮件smtp模块。
答案 0 :(得分:1)
this page上的最后一个示例显示了如何使用smtplib
和email
模块创建和发送包含文本和HTML部分的多部分MIME邮件。它应该很容易适应您作为附件发送邮件的需要(理想情况下,附件的内容类型应为message/rfc822
)。
答案 1 :(得分:0)
您使用的是smtplib和email.mime.multipart模块吗? MIMEMultipart类的attach()方法接受要附加的数据块,而不是文件。