我可以使用 java.net.NetworkInterface 查找网络接口:
ni = NetworkInterface.getByName("eth4");
Run Code Online (Sandbox Code Playgroud)
有没有办法通过特定接口使用 SMTP 传输请求 JavaMail 发送邮件?
您可以将 mail.smtp.localaddress 属性设置为与特定接口对应的主机名以绑定到该接口。使用 NetworkInterface.getInetAddresses 并查找 Inet4Address。