java在发送邮件时,有没有办法更改javamail中的sourceport? 9 月 Questions & Answers 54 在发送邮件期间,有没有办法更改javamail中的源端口?在运输方面。send(),javamail使用socket默认端口作为发送邮件的源端口。我可以更改源端口吗
# 1 楼答案 在发送邮件期间,无法更改源端口。但是有各种各样的传输子类,它们为发送邮件提供特定于协议的包装。例如,SMTPTransport是用于SMTP协议的类。使用类似 SMTPTransport transport = (SMTPTransport) session.getTransport("smtp"); transport.connect(); transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO));
# 2 楼答案 可以,但要使其工作,需要设置以下两个属性: mail.smtp.localaddress和mail.smtp.localport 这是因为com.sun.mail.util.SocketFetcher中的底层JavaMail实现仅在设置了mail.smtp.localaddress时才使用mail.smtp.localport属性
# 1 楼答案
在发送邮件期间,无法更改源端口。但是有各种各样的传输子类,它们为发送邮件提供特定于协议的包装。例如,SMTPTransport是用于SMTP协议的类。使用类似
# 2 楼答案
可以,但要使其工作,需要设置以下两个属性:
mail.smtp.localaddress
和mail.smtp.localport
这是因为
com.sun.mail.util.SocketFetcher
中的底层JavaMail实现仅在设置了mail.smtp.localaddress
时才使用mail.smtp.localport
属性# 3 楼答案
设置"mail.smtp.localport" property