Php 是否存储加密的SMTP用户数据?

Php 是否存储加密的SMTP用户数据?,php,laravel,smtp,Php,Laravel,Smtp,我目前正在开发一个CRM应用程序。此应用允许用户创建和保存联系人。还有发送电子邮件的选项 我研究过PHP。我和拉威尔一起工作。我的数据库结构非常简单: Table: emails id (integer) server (varchar) username (varchar) password (varchar) time_added (timestamp) 除了保存普通数据外,我没有找到任何其他方法连接到给定的SMTP服务器。这就是为什么我想问,是否有人知道一种加密数据的方法,可以在不暴露风

我目前正在开发一个CRM应用程序。此应用允许用户创建和保存联系人。还有发送电子邮件的选项

我研究过PHP。我和拉威尔一起工作。我的数据库结构非常简单:

Table: emails
id (integer)
server (varchar)
username (varchar)
password (varchar)
time_added (timestamp)
除了保存普通数据外,我没有找到任何其他方法连接到给定的SMTP服务器。这就是为什么我想问,是否有人知道一种加密数据的方法,可以在不暴露风险的情况下保存用户密码

这对我们来说非常重要,因为从提供的帐户发送电子邮件是其核心功能之一

Laravel通过Crypt facade提供方法,非常易于使用:

$enc = Crypt::encryptString('password'); // returns AES encrypted string
$password = Crypt::decryptString($enc);  // returns decrypted string

然而,总有暴露的风险。加密并不能保护一切。数据库中的应用程序级加密可保护数据库服务器或数据库备份的泄漏,但不会防止未经授权访问您的应用程序服务器。

哦,谢谢。我刚刚从laravel那里了解了散列方法。我在想:你知道在SMTP协议中是否有一种方法可以像在oauth2中那样保存某种访问密钥,而不是保存清晰的密码吗?有一些用于SMTP的oauth实现,但我怀疑它们是否得到广泛支持。您可能需要为大多数用户存储用户/密码组合,但您可以建议您的客户为您的服务提供单独的登录。好吧,酷!非常感谢您的加密提示。干杯