我有我的 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 对您来说太大了,您可以考虑使用类似于msmtp
SMTP 服务器的简单传递机制之类的东西,然后在简单的配置中配置实际的 SMTP 服务器~/.msmtprc
。请参阅文档 ( man msmtp
)。