【发布时间】:2013-07-09 20:13:45
【问题描述】:
我想在我的应用程序中创建一个实用方法,它接受电子邮件作为参数并知道如何发送它。此实用程序方法将负责了解哪个 SMTP 服务器使用什么凭据来连接它。
javax.mail 遇到的问题是 javax.mail.Message 类和 javax.mail.MimeMessageclass 期望 javax.mail.Session 对象作为构造函数的参数。所以我不能有像
private static void sendMail(javax.mail.Message);
因为如果没有我试图抽象的所有细节,我的客户端类将无法构造消息。他们必须知道如何通过连接到邮件服务器来创建会话。
有没有办法在没有会话的情况下创建消息,或者是一个封装不需要会话的电子邮件的类?
【问题讨论】:
-
您是否查看过 Apache Commons 电子邮件包,或者您是否设置为
javax.mail? -
我使用 Apache commons。我对涉及开源软件包的解决方案感到非常满意。
标签: java email jakarta-mail