使用 Spring Boot 应用程序发送 smtp 电子邮件

Sending smtp emails with SpringBoot application

我有一个基本的 SpringBoot 2.0.5.RELEASE 应用程序。使用 Spring 初始化程序、JPA、嵌入式 Tomcat、Thymeleaf 模板引擎,并打包为可执行 JAR 文件。

我已经配置了springboot属性如下:

spring.mail.host=smtp.gmail.com
spring.mail.username=nunet@gmail.com
spring.mail.password=nunet999!
spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false
spring.mail.propertirs.mail.smtp.ssl.enable = true

并且发送电子邮件时工作正常。我还有一个来自我的域的电子邮件地址 info@nunet.com

我正在使用 Postfix 将电子邮件从 info@nunet.com 转发到 nunet@gmail.com,并且工作正常。

我想知道有没有办法反其道而行之。从 info@nunet.com 发送电子邮件但使用 nunet@gmail.com smtp 以避免安装邮件服务器。

或者基本上我想知道如何从我的 linux 服务器中提取 smtp 属性,因为从那里我可以使用命令

发送电子邮件
cat ~/test_message | mail -s 'Test email subject line' nunet@gmail.com

基本上这可以通过 SMTP 实现,但是大多数 SMTP-Hoster 不允许它以避免垃圾邮件发送者发送垃圾邮件。此外,大多数电子邮件托管商会将此类邮件检测为垃圾邮件。

我认为您需要 Google 套件的 email feature. With this feature You can create a custom email address using your own domain name then send & receive emails with Gmail (Gmail Suite)。

配置后使用 Gmail 的 SMTP 与您之前所做的相同。

阅读更多:https://digital.com/blog/create-email-using-gmail/#ixzz5Sxusynvb