我可以将未authentication的电子邮件发送到内部SMTP服务器,然后中继到已validation的SMTP吗?

我有一个后端系统,只支持发送电子邮件联合国authentication的SMTP服务器,但是,最终它需要通过在公共互联网上通过authentication的SMTP服务器。

我的想法是将其内部发送到未经身份validation的本地SMTP服务器,然后让该中间人服务器使用相关凭据中继到已validation的公用SMTP服务器(如gmail)。

这可以做到,任何推荐的SMTP服务器?

顺便说一下,在Google上search同一个查询中的“未经身份validation”和“已validation”search条款似乎并没有让我感到满意,它只是给了我一个结果负载的人想要访问SMTP服务器没有身份validation。 没有任何关于从凭证传递到身份validation与完整的凭据。 (或者这个效果)。

干杯,迈克。

如果您是Windows用户,则可以在大多数Windows Server版本上安装IIS虚拟SMTP服务,该服务可以configuration为接受匿名入站连接,并转发到已通过身份validation的智能主机,与Matt的Heraka选项非常相似:

在IISpipe理器中的vSMTP服务的属性中:

  • Access选项卡有一个“ Authenticatonbutton,您可以从中select“ Anonymous access – 这将允许未经Authenticatonvalidation的入站SMTP连接

  • Access选项卡还具有“ Connection Control和“ Relaybutton,我可能会使用该button将SMTP的访问权限限制为已知的IP(例如,如果您从同一服务器运行服务,则可以将其限制为127.0.0.1

  • Delivery选项卡上有一个“ Advancedbutton,您可以从中configurationSmart host ,这是您已validation的SMTP服务器的主机名/ IP(我将在此处closuresAttempt direct delivery ,因此它始终使用智能主机)

  • Delivery选项卡还具有“出Outbound Securitybutton,您可以在其中定义由经过validation的SMTP服务器pipe理员提供的Basic authentication用户名/密码/ TLS设置。

通过为这些设置提供正确的组合,你应该能够实现你正在寻找的东西。

J.

你可以用Haraka很容易地设置它。 只需configurationsmtp_forward插件使用身份validation,它将全部正常工作(tm)。

为此,请在config / smtp_forward.iniconfiguration文件中添加以下内容:

 host=your_outbound_server_or_IP ; could be 587 port=25 [auth] type=plain user=your_valid_username pass=your_password 

在configuration/插件,你只需要一行:

 queue/smtp_forward 

然后按照您在网上find的说明启动Haraka。 它应该只适合您的需求。

在Postfix中,以下设置允许你这样做:

 smtp_sender_dependent_authentication = yes sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_password smtp_sasl_security_options = noanonymous 

在我的情况下,我不得不使用sender_dependent_relayhost_mapsredirect从gmail发送的邮件指向一个stunnel,这将使SSL / TLS包装我:

 [email protected] [127.0.0.1]:23456 

和stunnel会被适当的configuration:

 [smtp-tls-wrapper-for-gmail] accept = 23456 client = yes connect = smtp.googlemail.com:smtps 

那么密码映射将位于/etc/postfix/sasl_password 。 这是一个简单的地图:

 [email protected] [email protected]:my_gmail_password 

另见postconf(5)

请注意以上设置:它们允许您的计算机上的任何应用程序发送经过身份validation的电子邮件作为您的Gmail帐户。 这是一个解决scheme,可以满足您的要求,但这可能不是您的确切使用案例的最佳解决scheme。