配置“mail”命令以在使用服务器域名时发送外部电子邮件

AJ *_*wal 5 email postfix

我有后缀邮件我的服务器上安装。

以下命令工作正常

$mail aj@xyz.com
Run Code Online (Sandbox Code Playgroud)

但是如果我使用这个命令

$mail aj@mydomain.com  
Run Code Online (Sandbox Code Playgroud)

系统认为我正在尝试向用户“aj”发送本地电子邮件。如何设置邮件以向外部发送电子邮件至 aj@mydomain.com?

/etc/mailname 的输出是

$cat /etc/mailname 
mydomain.com
Run Code Online (Sandbox Code Playgroud)

/etc/mail.rc 的输出

$cat /etc/mail.rc
set ask askcc append dot save crt  
ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via Delivered-To
Run Code Online (Sandbox Code Playgroud)

AJ *_*wal 5

来自 [1] 第 832 页

我们应该设置的另一个参数是 mydestination,它指定本地的邮件域。

与我的问题相关的变化:

将 /etc/postfix/main.cf 中的 mydestination 设置更改为空白。

mydestination = 
Run Code Online (Sandbox Code Playgroud)

sudo postfix reload
Run Code Online (Sandbox Code Playgroud)

[1] Unix 和 Linux 系统管理手册,第 4 版,0-13-148005-7,978-0-13-148005-6