【问题标题】:Sending smtp emails with SpringBoot application使用 Spring Boot 应用程序发送 smtp 电子邮件
【发布时间】:2019-03-04 03:13:09
【问题描述】:

我有一个基本的 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

【问题讨论】:

  • 我没听错吗,你想发送电子邮件扔了 gmail smtp 服务器并使用 nunet.com 发件人地址?
  • 是的,也许不可能吧?
  • 您在寻找谷歌套件(gsuite.google.com/intl/en_in)吗??

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 是的,因为它不需要对您的代码进行任何额外的工作,谷歌会处理这个过程。这就像您从您的 Gmail 帐户发送电子邮件,但电子邮件地址来自您的域。
    • @EnNuNYetdeCanCalÇadA 你的主机控制面板是什么?这是在各种控制面板中设置 MX 记录的谷歌帮助。 support.google.com/a/topic/1611273
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多