从 CLI 向同一 LAN 上的 SMTP 服务器发送邮件(与 Mutt 和 Postfix 混淆)

从 CLI 向同一 LAN 上的 SMTP 服务器发送邮件(与 Mutt 和 Postfix 混淆)

我需要从 CLI (Cron) 发送邮件到同一 LAN 上的邮件服务器。经过一番谷歌搜索后,Mutt 似乎是一个不错的选择,因为看起来只需安装 Mutt 并将 SMTP 选项添加到 .muttrc 就可以了。

所以我安装了 Mutt,但首先令人困惑的是,在安装过程中它启动了 Postfix。经过更多阅读后,我明白 Mutt 应该只查看电子邮件,但是查看配置示例,我不确定是否可以将 Mutt 直接指向我的邮件服务器,或者还需要使用和配置 Postfix。

另一个问题是 muttrc 不存在。我只能在 /etc/ 中找到 Muttrc,但该文件看起来与我在网上找到的配置文件不相似。

我的问题是:

  • 我需要使用 Postfix 还是可以简单地使用 SMTP 服务器的 IP 配置 Mutt?

  • 为什么 muttrc 不在主文件夹中?我可以自己创建吗?

我使用的是 Ubuntu 16.04

答案1

  1. 你的机器上不需要 postfix。您可以将 mutt 配置为使用任何 SMTP 服务器。这应该是最小的 mutt 配置。
set from      = [email protected]
set smtp_url  = smtp[s]://[user[:pass]@]host[:port]
set smtp_user = user     # if not specified in the smtp_url
set smtp_pass = password # if not specified in the smtp_url
  1. 您可以在主目录中创建 muttrc。请记住,您要发送电子邮件的 cron 必须由同一用户执行。

答案2

您可以使用“telnet”发送电子邮件。我以前这样做过,但手头没有示例脚本。

这里有一个很好的例子。https://www.novell.com/communities/coolsolutions/script-testing-smtp-telnet/

相关内容