Skip to main content
 首页 » 编程设计

python之如何在不暴露密码的情况下使用 Python 发送电子邮件

2024年11月01日3kevingrace

此代码段有效,但代码中的密码是完全开放的:

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