在 Ubuntu 上配置邮件

在 Ubuntu 上配置邮件

如何在 Ubuntu 14.04 上配置邮件以使用需要邮件功能的 bash 文件?我找不到任何可以与 Ubuntu 14.04 一起使用的指南

答案1

传统上,该mail命令只是将生成的消息通过管道传输到/usr/sbin/sendmail,然后预计它会处理 SMTP、UUCP、Bitnet 或收件人地址描述的任何其他内容。因此,最通用的解决方案是安装一个包提供工具sendmail

这里有很多选择——你可以使用功能齐全的 MTA(postfix、exim4、opensmtpd…)或一个简单的转发器(msmtp、ssmtp、esmtp……)。转发器只能将消息发送到一个特定服务器(例如 Gmail 或其他提供商的服务器),通常足以满足此目的。完整的邮件服务器支持直接和间接传输。

(请注意,如果您希望消息中有,则您From: [email protected]必须通过 Gmail 服务器转发。大多数其他提供商也适用同样的规定。另一方面,如果您有自己的域名,您也需要一个完整的邮件服务器。)

我无法在这里描述每个选项。如果您安装了转发器,配置应该或多或少是不言自明的。如果您想配置完整的邮件服务器以通过提供商转发邮件,搜索术语“中继邮件”或“智能主机”。具体来说,许多人已经编写了教程,让 Postfix/Sendmail/等通过 Gmail 转发所有邮件。我正在使用邮件传输协议但是,这里有一个[示例~/.msmtprc][1]。

无论您选择哪种方式,请确保/usr/sbin/sendmail调用/usr/lib/sendmail正确的邮件程序。


还有另一种选择。该mail命令有多个版本;其中一个具有大量功能的版本称为heirloom-mailx在 Ubuntu 存储库中(后来更名为s-nail)。除其他功能外,它能够直接与您的提供商的 SMTP 服务器通信,而无需单独的sendmail工具。

如果您安装了 heirloom-mailx,您可以跳过上述所有内容,并在您的~/.mailrc;中设置必要的 SMTP 变量,例如:

# ~/.msmtprc

默认值
    TLS 开启
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

帐户默认[电子邮件保护]
    主机 smtp.gmail.com
    端口 587
    授权明文
    用户[电子邮件保护]
    密码 ********
# ~/.mailrc

设置 smtp="grawity%[电子邮件保护]:587”
设置 smtp-use-starttls
设置 smtp-auth="plain"

相关内容