我的 Web 应用程序安装在许多客户服务器上,并且该应用程序需要通过 SMTP 发送电子邮件。电子邮件 smtp 服务器由客户通过文本(属性)文件配置。
我无法确定文件中应包含哪些设置。对于某些服务器,让客户指定以下内容就足够了:
mail.smtp.host =
mail.smtp.auth =
mail.smtp.user =
mail.smtp.pass =
mail.from =
但是哪些设置将覆盖绝大多数服务器,所以我不担心会丢失某些设置?
我的 Web 应用程序安装在许多客户服务器上,并且该应用程序需要通过 SMTP 发送电子邮件。电子邮件 smtp 服务器由客户通过文本(属性)文件配置。
我无法确定文件中应包含哪些设置。对于某些服务器,让客户指定以下内容就足够了:
mail.smtp.host =
mail.smtp.auth =
mail.smtp.user =
mail.smtp.pass =
mail.from =
但是哪些设置将覆盖绝大多数服务器,所以我不担心会丢失某些设置?
一个明显的方法是查看其他邮件程序,如 Thunderbird 或 Outlook,并查看它们提供的配置选项。
您肯定需要一个控制 SSL 使用的选项,它具有三个值:
这些对应于 mail.smtp.ssl.enable 和 mail.smtp.starttls.enable 属性的各种设置。
如果您还没有,您应该查看com.sun.mail.smtp 包的 javadocs 中描述的所有属性。
mail.smtp.auth 应始终设置为 true。
那应该让你开始。
您可能还想让他们指定端口。
通常使用以下几种: