如何从命令行通过加密连接安全地发送电子邮件?

如何从命令行通过加密连接安全地发送电子邮件?

我在stackexchange网络上发现了以下相关问题:

但除了最后一个之外,他们都在谈论 Windows 或 Debian,并指定了我无法找到的适用于 RHEL/CentOS 的软件(例如msmtp-mta)。

最后一个链接的解决方案似乎没问题(如,可能在 CentOS 上工作),但它需要在命令行上以明文形式输入密码(在 Perl 单行代码中)以获得 Base64 编码的字符串,然后需要 Base64稍后在 openssl 运行期间输入的编码字符串。这是相对不安全的,因为即使假设我已禁用bash该命令的历史记录,base64 字符串也不会加密,并且本身存储在终端历史记录、剪贴板以及谁知道其他地方。另外,只要有可能,我就在虚拟终端中工作,因此我希望有一个根本不需要复制和粘贴的解决方案。

我也希望有一个解决方案即使在商业环境中也能工作——即当输入我的电子邮件密码时,它甚至不应该回显到屏幕上(就像bash登录一样)。

那么,确切的问题是:我怎么能够安全地在 CentOS 上通过命令行从 gmail 帐户发送电子邮件?

答案1

这个 stackoverflow 答案关于如何从 Epel 存储库在 CentOS 上安装 msmtp。

在您的~/.msmtprc配置文件中,您可以输入明文密码,或设置passwordeval为命令名称,以通过任何您想要的方式获取密码。

相关内容