在 Mutt 实用程序中的何处配置我的 smtp 服务器

在 Mutt 实用程序中的何处配置我的 smtp 服务器

我有我的 smtp 服务器 -- smtp.drdb.com,它在 DNS 中注册。我需要在 RHEL 6 服务器中设置 Mutt 实用程序。我应该在 mutt.rc 文件中的哪里输入我的 smtp 服务器详细信息,以便我可以发送邮件。当我尝试从 mutt 发送邮件时,出现错误 Invalid URL - smtp.drdb.com

答案1

如果你使用的 mutt 版本是编译时支持 SMTP然后 mutt 可以通过 SMTP 发送邮件到另一台服务器。否则它将始终使用本地邮件服务器。

要使用它,您必须设置smtp_url变量。

  smtp_url
          Type: string
          Default: “”

          Defines the SMTP smarthost where sent messages should relayed
          for delivery. This should take the form of an SMTP URL, e.g.:


          smtp[s]://[user[:pass]@]host[:port]


          where “[...]” denotes an optional part.  Setting this variable
          overrides the value of the $sendmail variable.

答案2

只是为了补充原始答案 - 为了设置外部 SMTP 服务器,您需要将以下行添加到 /etc/Muttrc (用于系统范围配置)或 ~/.muttrc (用于用户配置):

set smtp_url = "smtp[s]://[user[:pass]@]host[:port]"

其中 host 是您的 SMTP 服务器,正如原始答案中所述, [] 内的所有内容都是可选的...

答案3

邮件的实际发送传统上是委托给外部程序sendmail,如 mutt 本身并不直接连接到 SMTP。如果 sendmail 对您来说太大了,您可以考虑使用类似于msmtpSMTP 服务器的简单传递机制之类的东西,然后在简单的配置中配置实际的 SMTP 服务器~/.msmtprc。请参阅文档 ( man msmtp)。

相关内容