我想在我的应用程序中创建一个实用方法,它接受电子邮件作为参数并知道如何发送它。此实用程序方法将负责了解哪个 SMTP 服务器使用它应该使用什么凭据来连接它。
我遇到的问题javax.mail
是javax.mail.Message
类和javax.mail.MimeMessage
类期望一个javax.mail.Session
对象作为构造函数的参数。所以我不能有像这样的方法签名
private static void sendMail(javax.mail.Message);
因为如果没有我试图抽象的所有细节,我的客户端类将无法构造消息。他们必须知道如何通过连接到邮件服务器来创建会话。
有没有办法在没有会话的情况下创建消息,或者是一个封装不需要会话的电子邮件的类?