此代码段有效,但代码中的密码是完全开放的:
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo()
server.login("usrname", "pw")
msg = "\nHello!" # The /n separates the message from the headers
server.sendmail("me@gmail.com", "u@gmail.com", msg)
server.quit()
我想知道如何安全地执行此操作。
编辑:
我正在寻找“ key 存储”解决方案,就像任何真正的电子邮件客户端使用的那样,它可以(希望)将您的密码安全地存储在磁盘上。
请您参考如下方法:
查看 getpass模块。您可以使用 getpass 提示输入密码,这样它就不会存储在代码中。
用法:
>>> import getpass
>>> password = getpass.getpass()
Password:
>>> print password
s3cr3t