我需要从 CLI (Cron) 发送邮件到同一 LAN 上的邮件服务器。经过一番谷歌搜索后,Mutt 似乎是一个不错的选择,因为看起来只需安装 Mutt 并将 SMTP 选项添加到 .muttrc 就可以了。
所以我安装了 Mutt,但首先令人困惑的是,在安装过程中它启动了 Postfix。经过更多阅读后,我明白 Mutt 应该只查看电子邮件,但是查看配置示例,我不确定是否可以将 Mutt 直接指向我的邮件服务器,或者还需要使用和配置 Postfix。
另一个问题是 muttrc 不存在。我只能在 /etc/ 中找到 Muttrc,但该文件看起来与我在网上找到的配置文件不相似。
我的问题是:
我需要使用 Postfix 还是可以简单地使用 SMTP 服务器的 IP 配置 Mutt?
为什么 muttrc 不在主文件夹中?我可以自己创建吗?
我使用的是 Ubuntu 16.04
答案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
- 您可以在主目录中创建 muttrc。请记住,您要发送电子邮件的 cron 必须由同一用户执行。
答案2
您可以使用“telnet”发送电子邮件。我以前这样做过,但手头没有示例脚本。
这里有一个很好的例子。https://www.novell.com/communities/coolsolutions/script-testing-smtp-telnet/