部署应用程序时,客户应该看到哪些SMTP服务器设置?

时间:2012-09-26 13:43:08

标签: smtp javamail

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

这应该让你开始。

答案 1 :(得分:1)

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

通常使用以下内容:

  • 25 for SMTP
  • 465 for SSL
  • 587 for TLS