我正在尝试以以下方式发送电子邮件[电子邮件保护]。主机名是机器的名称。这样我就知道哪些机器向我发送了警报。
在 Debian 8 上运行 postfix。我创建了一个通用文件并列出了
[email protected] [email protected]
修改 main.cf 以引用通用文件后,运行 postmap generic 并重新启动 postfix。
当我以 root 身份发送邮件时,邮件仍然到达[电子邮件保护]在 Postfix 服务器上。
知道我做错了什么吗?
在非 Postfix 机器上,只运行 exim4,电子邮件发送方式如下[电子邮件保护]但在 from 字段(名称)中存在 root。我该如何删除名称?我是否只需从 /etc/passwd 中删除名称 root 即可?
答案1
您唯一需要做的就是在begin rewrite
exim 的配置部分添加适当的行:
begin rewrite
. . . . . .
[email protected] [email protected] Ffrsw
此处的标志Ffrs
定义了哪些标题将被重写:
- F = 信封来自
- f = 来自
- r = 返回路径
- s = 发件人
- w = 完全重写,即成为
<Root> [email protected]
[email protected]
答案2
对于 Postfix,
echo 'root [email protected]' >> /etc/postfix/generic
postmap /etc/postfix/generic
postconf -e smtp_generic_maps=hash:/etc/postfix/generic
service postfix restart
只需将源名称映射到您希望它来自的电子邮件地址。