Sendmail无法打开并加载邮件服务器属性文件

时间:2013-03-02 22:52:14

标签: java javamail sendmail

我试图在我的应用程序java中创建一个EmailSender

我为电子邮件制作i框架,我在谷歌搜索一些可以帮助我的例子,

所以我觉得这个tuto非常有用 http://www.javapractices.com/topic/TopicAction.do?Id=144

但我不明白这个配置是什么意思

# Configuration file for javax.mail 
# If a value for an item is not provided, then 
# system defaults will be used. These items can 
# also be set in code.

# Host whose mail services will be used 
# (Default value : localhost) 
mail.host=mail.blah.com

# Return address to appear on emails 
# (Default value : username@host) 
mail.from=webmaster@blah.net

# Other possible items include: 
# mail.user= 
# mail.store.protocol= 
# mail.transport.protocol= 
# mail.smtp.host= 
# mail.smtp.user= 
# mail.debug=

运行后我有这个错误,

Cannot open and load mail server properties file.
Cannot send email. javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
  nested exception is:
    java.net.ConnectException: Connection refused: connect

帮助,谢谢

1 个答案:

答案 0 :(得分:2)

  1. 关于例外情况: 您需要确保在localhost:25;
  2. 上设置SMTP服务器

    如果应用程序在生产环境(或集成测试环境)上运行,并且自己设置了SMTP,那么这是有意义的。 如果您的应用程序在本地计算机上运行,​​则没有意义,因为很可能没有SMTP服务器。

    因此,如果您在本地测试电子邮件功能,则需要确保使用正确的主机和端口配置SMTP。进行谷歌搜索,你可以找到一些公共SMTP服务器提供商的详细信息。

    1. 关于这些配置细节: 您可以在http://javamail.kenai.com/nonav/javadocs/com/sun/mail/smtp/package-summary.html
    2. 找到所有javamail属性详细信息