![在 VPS 上发送系统电子邮件,无需 MTA](https://linux22.com/image/162177/%E5%9C%A8%20VPS%20%E4%B8%8A%E5%8F%91%E9%80%81%E7%B3%BB%E7%BB%9F%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E6%97%A0%E9%9C%80%20MTA.png)
我正在使用第三方邮件服务器来接收/发送 VPS 上托管的域的电子邮件。他们提供 MX、TXT、CNAME 记录(没有任何 IP 地址)以添加到每个域的 DNS 区域文件中,我成功地做到了这一点,并且 PHP 脚本使用 SMTP 身份验证发送电子邮件。
因此,我在资源不足的 CentOS 7 VPS 上禁用了所有电子邮件相关服务(Postfix、Dovecot 等)。因此,我没有收到 SSH 登录警报、IP 阻止等系统电子邮件LFD + 脑脊液。
我想接收这些系统通知,通过在互联网上搜索,我知道我必须继续使用 Postfix MTA 并将其转换为仅发送 SMTP 服务器。
但是,是否有任何选项可以在不使用 Postfix 的情况下使用 SMTP 身份验证发送系统警报?如果是的话我需要具体配置什么?
此外,我已检查防火墙配置中的报告设置,但无法理解如何执行 LFD/CSF 以使用主域名的第三方 SMTP 身份验证发送这些电子邮件。
任何人都可以帮助我在 VPS 上发送没有 Postfix MTA 的系统电子邮件吗?我正在使用 CentOS Web 面板来控制托管。
答案1
这非常适合名为msmtp
(另一个答案中的 sSMTP 程序不再处于积极开发中)的程序。
它可以轻松配置为通过外部 SMTP 帐户发送所有电子邮件,包括身份验证、SSL 等。有一个示例配置文件在这里。
在 Ubuntu 上,这需要 2 个软件包msmtp
和msmtp-mta
,但我认为它们可能都包含在 Fedora 上的单个软件包中,因为那里没有msmtp-mta
软件包。
答案2
类似的问题已被问到这里。
严格来说,不,您需要运行某种 MTA/软件来转发电子邮件。
sSMTP 听起来是最好的选择,因为它非常轻量级/仅用于转发。
archlinux 维基有一些关于配置它的附加细节。