1

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

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

所以我发现这个教程非常有用 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

帮助,谢谢

4

1 回答 1

2
  1. 关于异常:您需要确保在 localhost:25 上设置了 SMTP 服务器;

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

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

  1. 关于这些配置详细信息:您可以在http://javamail.kenai.com/nonav/javadocs/com/sun/mail/smtp/package-summary.html找到所有 javamail 属性详细信息
于 2013-03-02T23:13:46.240 回答