一种将smtp邮件请求转发或拦截到localhost的方法



想知道在更改DNS主机后,我们是否有在"localhost"上处理失败smtp邮件的选项。

问题设置如下:

  • SMTP邮件是从服务器发送的,邮件是在服务器本身上配置的。最初,服务器是DNS域和web应用程序的主机
  • 使用JavaMail,在没有任何身份验证的情况下将请求发送到"localhost"
  • DNS设置已更改,承载web应用程序的服务器不再是"发件人"电子邮件地址
  • Java web应用程序无法修改,仍在发送到"localhost"

问题:我们有什么选择吗?

我想拦截"localhost"smtp邮件请求,并使用新的凭据将其转发到我们域的邮件服务器,但不确定这是否可能。一个独立的脚本来监视这些请求?

我们确实收到了在新主机上编辑DNS设置并添加"MX"one_answers"A"记录的建议,但这需要更改源代码,目前无法选择。

谢谢!

如果本地主机上没有运行SMTP服务器,而您只想在没有身份验证的情况下将邮件重定向到另一个邮件服务器,则可以使用类似于"netcat"程序的简单"代理/隧道"。

如果有一个SMTP服务器在本地主机上运行,您可以将其配置为将所有邮件转发到其他邮件服务器。

否则,是否可以在不更改源代码的情况下更改web应用程序中JavaMail使用的属性?例如,属性是来自文件还是来自System.getProperties()?

最新更新