在python中没有密码的邮件

时间:2015-07-16 13:52:22

标签: python smtp smtplib

我想使用python将邮件发送到多个ID。我正在使用smtplib发送它。我不想在脚本中提供密码。但是

  

smtp.login(用户名,密码)

如果我不这样做,

就会失败。还有其他库可以这样做。

1 个答案:

答案 0 :(得分:2)

在哪里/如何存储凭证是一个广泛/重要的问题。我喜欢的一种方法是使用这样的环境变量:

# In shell (to set the variable):
$ export MY_SMTP_PASS="this is a secret password"

# In python, to access it:
import os
smtp.login(username,os.environ['MY_SMTP_PASS'])

显然,你可能还想做一些其他的事情,检查它是否在使用之前设置(引发异常)等等......