Spring Boot - spring-boot-starter-mail 为 Smartermail 发送电子邮件不起作用

Posted

技术标签:

【中文标题】Spring Boot - spring-boot-starter-mail 为 Smartermail 发送电子邮件不起作用【英文标题】:Spring Boot - spring-boot-starter-mail Sending Email for Smartermail not working 【发布时间】:2021-07-30 03:08:31 【问题描述】:

我有一个现有的 Java Spring Boot 项目,该项目一直在使用 Gmail 发送电子邮件,例如忘记我们网络系统的密码。

最近我们正在转向生产,因为我们使用 Smartermail 作为我们公司的电子邮件。将配置更改为 smartermail SMTP 后,Spring Boot 中与 Gmail SMTP 一起使用的相同 Java 邮件代码包装器现在无法正常工作。

但是,我尝试使用相同的 Smartermail 配置和凭据从我的 Android 手机电子邮件应用程序连接它,它一切正常

这是我的 application.properties 内容快照:

# Email setting
com.eurogain.portal.emailFrom=postmaster@myowndomain.com
spring.mail.host=mail.myowndomain.com
spring.mail.port=465
spring.mail.username=user1@myowndomain.com
spring.mail.password=password
spring.mail.properties.mail.smtp.connectiontimeout=15000
spring.mail.properties.mail.smtp.timeout=15000
spring.mail.properties.mail.smtp.writetimeout=15000
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

没有错误,上面的代码我把超时时间缩短的原因是因为没有它,它会继续运行而不会停止。

有什么建议或提示吗?感谢您的帮助。

【问题讨论】:

您是否确认可以从部署服务器应用程序的区域建立传出 SMTP 连接?由于垃圾邮件,SMTP 通常在多个点都受到严格的防火墙保护。即使只有“连接超时”,您也应该在服务器输出中收到某种错误消息。 【参考方案1】:

好的,系统管理员确认这里的465端口是安全加密类型。非安全端口是 587。

在这种情况下,这是否意味着 Java Sprint Boot 电子邮件不支持安全类型?

【讨论】:

以上是关于Spring Boot - spring-boot-starter-mail 为 Smartermail 发送电子邮件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Spring-boot01

spring-boot:我可以修复 spring-boot 2 中的下一个错误吗?

使用 spring-boot:run 时是不是可以使用 spring-boot 命令行属性?

将已有的spring app迁移到spring-boot,手动配置spring-boot?

spring-boot 源码解析spring-boot 依赖管理

Spring-Boot Banner