问题

如何使用在 CentOS/RHEL 系统上运行的 mailx 向外部用户发送电子邮件?

如何在 Linux 上使用 Mailx 向外部用户发送邮件
https://onitroad.com 更多教程

解决方法

以下命令显示了如何使用 mailx 向外部用户发送邮件:

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address

其中
-vvv = 详细信息(冗长)。

-s = 指定主题。

-r = 发送的电子邮件。

-S = 指定 smtp 服务器。

为了能够使用 mailx 将邮件发送到内部网络之外,需要指定将处理所有邮件的外部中继或者 smtp,以便将电子邮件发送到正确的地址。

我们还可以编辑 mailx 配置文件 /etc/mail.rc 以将以下配置添加到文件末尾,例如:

set smtp=your.smtp.server
set from="from email address"

然后运行mailx命令,然后输入邮件正文,回车,最后按Ctrl+D投递。

# mailx -vvv -s "email subject"  external-email-address

[Body of the email]
Ctrl D to deliver the message
日期:2020-09-17 00:13:51 来源:oir作者:oir