Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 如何在配置文件中隐藏邮件帐户密码?_Email_Python 3.x_Smtplib - Fatal编程技术网

Email 如何在配置文件中隐藏邮件帐户密码?

Email 如何在配置文件中隐藏邮件帐户密码?,email,python-3.x,smtplib,Email,Python 3.x,Smtplib,我有一个Python3程序可以发送电子邮件。它从配置文件中读取变量,其中之一是发送电子邮件的电子邮件帐户的密码。现在,它是明文的,但它不应该,所以我正在寻找一种方法来隐藏它 我考虑直接将md5应用于密码的结果写入,例如: password = 'write_here_the_password_encrypted' 但以下代码不起作用: server = smtplib.SMTP('smtp.gmail.com:587') server.starttls() server.login(usern

我有一个Python3程序可以发送电子邮件。它从配置文件中读取变量,其中之一是发送电子邮件的电子邮件帐户的密码。现在,它是明文的,但它不应该,所以我正在寻找一种方法来隐藏它

我考虑直接将md5应用于密码的结果写入,例如:

password = 'write_here_the_password_encrypted'
但以下代码不起作用:

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username, password)
server.sendmail(from_email, to_emails, msg)
server.quit()
如果密码已加密,是否仍然可以使用line server.loginusername、password?

SMTP中的登录方法只需要普通密码,而不需要一些散列密码,因此使其工作的唯一方法是在传递到登录之前取消密码加密

但是,由于md5是单向散列函数,或者打算是单向的,所以一旦将密码编码到md5散列中,就无法对其进行解码。但即使你可以,任何有权访问你配置的人也可以

您需要做的是将密码和其他敏感信息分离到单独的文件中,并将其存储在安全的位置,未经授权的人员无法访问