后缀:只有在未指定直接传送时才使用relayhost

我读了使用Postfix 2.6.6的relayhost 。 对于不同的发送者,可以使用具有不同凭证的不同的中继主机。 但是, 如何使用特定发件人 (在这种情况下,只有一个发件人) 直接发送, 而所有其他邮件则通过单个中继主机 /凭证(在本例中为Sendgrid )发送。

背景:所有的邮件都是事务处理的,并由运行Postfix的LAMP服务器上的不同域上的Web应用程序生成。 没有任何这些域的MXlogging指向这台服务器(他们主要是谷歌应用程序)。 除了一个以外的所有域,都成功使用sendmail> postfix> sendgrid>远程SMTP路由。 这一个域/应用程序需要直接发送( sendmail> postfix>远程SMTP )以实现更好的传送跟踪。 我不想通过SwiftMailer本身直接交付,因为它会在应用程序的邮件处理中引入延迟。 我希望SwiftMailer能够使用Swift_SendmailTransport并通过Postfix传递,然后我们将梳理Postfix日志中的交付失败。

您可以使用relayhostconfiguration参数设置默认的relayhost,然后使用sender_dependent_relayhost_mapsconfiguration参数覆盖每个发件人。 注意最后一个是查找表。

最后,您将需要设置smtp_sasl_password_maps来configuration每个relayhost smtp证书。 请记住,您可能需要启用smtp sasl身份validation: smtp_sasl_auth_enable = yes。 您可能需要configuration其他smtp参数(可能是stmp_tls_ *等)。