关于通过python发送电子邮件的两个问题(RFC822,登录信息)

时间:2009-02-12 20:31:56

标签: python smtp passwords rfc822

1 -

在我的电子邮件发送脚本中,我将间隔开的电子邮件存储在字符串中,然后使用“,”。join(to.split())。但是,看起来脚本只发送到第一封电子邮件 - 是否与RFC822格式有关?如果是这样,我该如何解决这个问题呢?

2 -

在我的脚本中可以看到我的密码,我觉得有点前卫。有没有办法从cookie或从firefox保存的密码中检索此信息?

提前致谢!

2 个答案:

答案 0 :(得分:3)

使用', '.join()作为To:Cc:标题中的列表,但标题仅适用于展示。决定邮件实际去向的是RCPT信封。假设你正在使用smtplib,那就是第二个参数:

connection.sendmail(senderaddress, to.split(), mailtext)

2:这是可能的,但远非直截了当。浏览器不希望外部程序查看其安全敏感的存储数据。

答案 1 :(得分:2)

对于问题的第二部分,您可以查看netrc模块(http://docs.python.org/library/netrc.html)。

这比在脚本中使用密码要好得多,但它确实允许使用计算机的任何人都可以读取脚本,而在主目录中的文件中只有您可以读取的密码