使用SpringBoot应用程序发送SMTP电子邮件

时间:2018-09-28 06:57:12

标签: linux spring-boot smtp ubuntu-16.04 postfix-mta

我有一个基本的SpringBoot 2.0.5.RELEASE应用程序。使用Spring Initializer,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

2 个答案:

答案 0 :(得分:1)

基本上,SMTP可以做到这一点,但是大多数SMTP-Hoster不允许它避免垃圾邮件发送者发送垃圾邮件。此外,大多数E-Mail-Hoster会将这种邮件检测为垃圾邮件。

答案 1 :(得分:1)

我认为您需要Google Suite的email feature。借助此功能,您可以使用自己的域名创建自定义电子邮件地址,然后使用Gmail(Gmail Suite)发送和接收电子邮件。

使用Gmail SMTP进行配置后,操作与之前相同。

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