java - Sendmail 无法打开和加载邮件服务器属性文件

标签 java jakarta-mail sendmail

我尝试在我的应用程序 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

帮助,谢谢

最佳答案

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

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

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

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

关于java - Sendmail 无法打开和加载邮件服务器属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180379/

相关文章:

java - 可以与 Win 98 和 Java 一起使用的数据库吗?

jakarta-mail - Javamail 和 STARTTLS 不能在不同的平台上工作

Java 邮件 API : send emails via corporate outlook acount

PHPmailer - 多次发送电子邮件

linux - 用户更改密码时发送电子邮件

docker - 在 docker 容器内运行时找不到 Sendmail 主机

java - 使用 Java 以独立模式运行 Spark

java - 使用 Java 将二进制 PGM 文件转换为 ASCII PGM 文件?使用 FileWriter 给出空文件

java - 如何根据变量类型选择使用的方法

java - Glassfish、Java 电子邮件和证书