我在 Ubuntu 20.04 机器上设置了 Postfix。但是,我不确定我必须在哪里使用子域和域。让我们分别称它们为mail.example.com
和example.com
。
该系统是一个空客户端,发送电子邮件但不接收任何电子邮件(通过inet_interfaces = loopback-only
in实现/etc/postfix/main.cf
)。我打算[email protected]
专门发送消息。
- MX 记录是
@ IN MX 0 mail.example.com
. - 两者的记录都
@
指向mail
Postfix 服务器。 - 中提到的 TLS 证书是
/etc/postfix/main.cf
指mail.example.com
:smtpd_tls_cert_file=/etc/letsencrypt/live/mail.example.com/fullchain.pem
和smtpd_tls_key_file=/etc/letsencrypt/live/mail.example.com/privkey.pem
. - 随着
smtp_generic_maps = hash:/etc/postfix/generic
我重写user@hostname
为[email protected]
in/etc/postfix/main.cf
。 - 我添加了
masquerade_domains = example.com
in/etc/postfix/main.cf
以将mail.example.com
in[email protected]
替换为example.com
. 不知何故,这是行不通的。电子邮件仍然来自发件人[email protected]
。
相应的问题是:
- 我必须使用
@
或mail
在 MX 记录中吗? - TLS 证书是否必须引用
mail.example.com
或引用example.com
? - 应该
/etc/postfix/generic
先转换user@hostname
成[email protected]
还是直接转换成[email protected]
?