在发送邮件期间,有没有办法更改javamail中的源端口?

在发送邮件期间,有没有办法更改javamail中的源端口?,java,sockets,jakarta-mail,Java,Sockets,Jakarta Mail,在发送邮件期间,有没有办法更改javamail中的源端口?在Transport.send中,javamail使用套接字默认端口作为发送邮件的源端口。我可以更改源端口吗?在发送邮件时无法更改源端口。但是有各种各样的传输子类,它们为发送邮件提供特定于协议的包装。例如,SMTPTransport是用于SMTP协议的类。使用类似 SMTPTransport transport = (SMTPTransport) session.getTransport("smtp"); transport.co

在发送邮件期间,有没有办法更改javamail中的源端口?在Transport.send中,javamail使用套接字默认端口作为发送邮件的源端口。我可以更改源端口吗?

在发送邮件时无法更改源端口。但是有各种各样的传输子类,它们为发送邮件提供特定于协议的包装。例如,SMTPTransport是用于SMTP协议的类。使用类似

SMTPTransport transport = (SMTPTransport) session.getTransport("smtp");    
transport.connect();    
transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO));    

设置。

是,但要使其工作,需要设置以下两个属性:

mail.smtp.localaddress和mail.smtp.localport


这是因为com.sun.mail.util.SocketFetcher中的底层JavaMail实现仅在设置了mail.smtp.localaddress时才使用mail.smtp.localport属性。

错误,关于传输的建议也没有回答问题。