通过 Amazon EC2/SES 通过 Postfix 进行自定义域 SMTP

通过 Amazon EC2/SES 通过 Postfix 进行自定义域 SMTP

Postfix 是否可以根据特定域以不同的方式传输邮件?

即 domainxyz.com - 使用默认设置从 postfix 发送邮件 domain55zy.com - 需要使用中继服务器 @ 123xyzcom thisdomain.com - 需要使用中继服务器 @ 555zyx.com

我已将传输修改为:

domain.tld process33:

然后在 master.cf 中我添加:

process33        unix    -  -   n   -   1   smtp

然后在 main.cf 中我添加了:

process33_relayhost = email-smtp.us-east-1.amazonaws.com:25
process33_sasl_auth_enable = yes
process33_sasl_security_options = noanonymous
process33_sasl_password_maps = hash:/etc/postfix/sas2_passwd
process33_use_tls = yes
process33_tls_security_level = encrypt
process33_tls_note_starttls_offer = yes
process33_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

但是这些都不起作用。我已将 mydestination 设置为本地 URL;但它不起作用。这需要从特定托管站点捕获外发电子邮件并通过 Amazon 的 SES 进行路由。

答案1

我可以通过以下方式解决这个问题:

  1. 利用:sender_dependent_relayhost_maps - 通过捕获电子邮件发件人并转发到名为“server33”的 unix 套接字
  2. 利用:transport_maps 推送到 DOMAINXYZ.com:25
  3. 通过在参数前附加“server33”来添加此传输的 sasl / 密码映射。

相关内容