Oracle Linux postfix conf SMTP - 默认发件人“发件人”问题

Oracle Linux postfix conf SMTP - 默认发件人“发件人”问题

如何在 postfix 配置中为通过 smtp 发送的电子邮件指定默认发件人“发件人:”地址?

我正在尝试使用 Oracle Linux 8 通过 SMTP 和中继从两个不同的服务器发送电子邮件

问题是,在一台服务器上,当您发送电子邮件而不使用“-r”选项指定发件人时,它无法返回以下消息:

A Sender: field is required with multiple addresses in From: field.
No such file or directory
"/root/dead.letter" 1/6
. . . message not sent.

在另一台服务器上,发送这样的电子邮件可以正常工作,并且它发送的电子邮件为[电子邮件受保护]

我将在两台服务器上附加尝试的控制台:

在服务器 1 中发送不带 -r 选项的电子邮件

Linux server 5.4.17-2102.201.3.el8uek.x86_64 #2 SMP Fri Apr 23 09:05:57 PDT 2021 x86_64 x86_64 x86_64 GNU/Linux

NAME="Oracle Linux Server"
VERSION="8.4"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.4"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:4:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"

ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.4
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.4

[root@server1 ~]# mailx -s "SMTP" [email protected]
test.
.
EOT
A Sender: field is required with multiple addresses in From: field.
No such file or directory
"/root/dead.letter" 1/6
. . . message not sent.
[root@server1 ~]#

在服务器 2 中发送不带 -r 的电子邮件

Linux server 5.4.17-2102.201.3.el8uek.x86_64 #2 SMP Fri Apr 23 09:05:57 PDT 2021 x86_64 x86_64 x86_64 GNU/Linux

NAME="Oracle Linux Server"
VERSION="8.4"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.4"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:4:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"

ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.4
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.4

[root@server2 ~]# mailx -s "SMTP" [email protected]
test
.
EOT
[root@server2 ~]#

答案1

  1. 该程序有很多版本mail,包括GNU 邮件工具bsd-mailx

    由于mail在 server2 上似乎工作正常,因此请确保 server1 与 server2 具有相同的版本。

  2. 使用/usr/sbin/sendmail而不是mail发送您的消息。您postfix在两台机器上使用,并且 postfix 的sendmail命令可以理解这两种机器-r以及-f设置发件人地址的选项。请参阅man postfix获取详细信息和更多选项。

相关内容