0

我的 Web 应用程序安装在许多客户服务器上,并且该应用程序需要通过 SMTP 发送电子邮件。电子邮件 smtp 服务器由客户通过文本(属性)文件配置。

我无法确定文件中应包含哪些设置。对于某些服务器,让客户指定以下内容就足够了:

 mail.smtp.host = 
 mail.smtp.auth = 
 mail.smtp.user =
 mail.smtp.pass = 
 mail.from      = 

但是哪些设置将覆盖绝大多数服务器,所以我不担心会丢失某些设置?

4

2 回答 2

1

一个明显的方法是查看其他邮件程序,如 Thunderbird 或 Outlook,并查看它们提供的配置选项。

您肯定需要一个控制 SSL 使用的选项,它具有三个值:

  • 建立纯文本连接
  • 建立纯文本连接,然后使用 STARTTLS 命令切换到 SSL 连接
  • 建立 SSL 连接以开始

这些对应于 mail.smtp.ssl.enable 和 mail.smtp.starttls.enable 属性的各种设置。

如果您还没有,您应该查看com.sun.mail.smtp 包的 javadocs 中描述的所有属性。

mail.smtp.auth 应始终设置为 true。

那应该让你开始。

于 2012-09-27T00:30:48.080 回答
1

您可能还想让他们指定端口。

通常使用以下几种:

  • 25 用于 SMTP
  • 465 用于 SSL
  • 587 用于 TLS
于 2014-01-16T23:01:32.837 回答