如何将根电子邮件地址更改为新的主机名?

如何将根电子邮件地址更改为新的主机名?

有没有办法将 root 的出站电子邮件更改为 ie 而[email protected]不是[email protected]

我正在使用 Postfix。

答案1

根据您的喜好修改别名文件。它将位于 /etc 或 /etc/mail 或 /etc/postfix 或任何其他目录中,具体取决于您的 MTA。您可能还需要重建别名数据库或重新加载您的 MTA(请参阅 MTA 文档)。

答案2

在 Postfix 中设置:

myhostname = host.example.com

在 main.cf 中

答案3

我找到了解决方案,即 smtp_generic_maps(默认值:空)

可选查找表,用于在 SMTP 客户端中执行地址重写,通常用于在通过 Internet 发送邮件时将本地有效地址转换为全局有效地址。当本地计算机没有自己的 Internet 域名,而是使用 localdomain.local 之类的名称时,需要使用此功能。

答案4

情况:我重命名了 Digital Ocean Droplet(旧域名已不存在),但是,根邮件仍然使用旧域名发送邮件(执行 bash 脚本时)。旧邮件在邮件标题中可见:

信封发件人
返回路径:
发件人:[电子邮件保护](根)

然后使用hostname=newdomain.com重新启动服务器也没有帮助。

同样这也没有帮助:

sudo postconf -e 'myhostname = newdomain.com'
sudo postconf -e 'smtp_helo_name = newdomain.com'
sudo service postfix restart

然后我仔细查看了一下,/etc/postfix/main.cf发现了一行重要的内容:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)

最后,我可以把问题归结为这个文件:

/etc/mailname

仍然有旧条目

所以我编辑了该文件并设置了新的文件名。

之后我在 SSH 中执行:

  1. newaliases(不确定是否需要)
  2. sudo service postfix restart
  3. 然后使用邮件执行我的自定义 bash 脚本。

瞧,邮件已从新的电子邮件地址发送。

相关内容