【发布时间】:2015-07-22 14:20:54
【问题描述】:
有点拘束(双关语)。
我们有一个 WebSphere 应用程序服务器,它使用邮件包通过 JavaMail 通过 SMTP 发送电子邮件。我们有一个 RHEL 机器,具有非 root 访问权限(无法更改),它有两个网络设备,eth0 和 eth1。邮件包被大量应用程序使用,更新和更改的工作量很大。以前,我们不必担心这个..
我需要从 eth1 发送邮件,但是我无法配置它。 这 https://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.nd.doc/ae/trun_multiplenic.html 没有帮助,因为它不控制拨出电话。
尝试了许多 JavaMail VM 选项,例如 mail.smtp.localhost / localaddress(但我从一开始就知道这将用于传入端口绑定,无论如何都尝试过)。
不幸的是,我没有遇到允许我通过 JavaMail 或一般 JVM 指定要使用哪个网络设备的 VM 选项(首选后者)。
我的目的是尽量减少适应服务器设置变化的工作量(我们无法控制)。
显而易见的答案是 - 设置 iptables 以强制一台设备上的所有流量,但我们不能这样做。
下一个答案是 - 在构建传输时指定要使用的网络设备,但不能这样做,因为我们不拥有邮件包,并且需要大量时间对所有应用程序进行回归测试..
任何帮助或尝试的创造性方法(鉴于限制)将不胜感激!
【问题讨论】:
标签: java smtp jakarta-mail rhel jvm-arguments