我尝试在我的应用程序 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
帮助,谢谢
最佳答案
- 关于异常: 您需要确保 localhost:25 上设置了 SMTP 服务器;
如果应用程序在生产环境(或集成测试环境)上运行,并且它自己设置了 SMTP,则这是有意义的。 如果应用程序在本地计算机上运行,则没有意义,因为很可能没有 SMTP 服务器。
因此,如果您在本地测试电子邮件功能,则需要确保 SMTP 配置了正确的主机和端口。进行谷歌搜索,您可以找到一些公共(public) SMTP 服务器提供商的详细信息。
- 关于这些配置详细信息: 您可以在 http://javamail.kenai.com/nonav/javadocs/com/sun/mail/smtp/package-summary.html 找到所有 javamail 属性详细信息。
关于java - Sendmail 无法打开和加载邮件服务器属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180379/