代码之家  ›  专栏  ›  技术社区  ›  Jose

生产中的邮件属性-Jhipster 4.2.8

  •  1
  • Jose  · 技术社区  · 6 年前

    我在develop中对我的公司的邮件帐户进行了以下配置,运行良好:

    mail:
        host: smtp.xxx.es
        port: 587
        username: notifications-noreply@xxx.es
        password: xxxx
        protocol: smtp
        #tls: true
        properties.mail.smtp:
            auth: true
            from: notifications-noreply@xxx.es
            starttls.enable: true
            ssl.trust: smtp.xxx.es
    

    我将相同的数据从“application-dev.yml”复制到“application-prod.yml”。

    我在谷歌云中进行部署。

    它不会向我发送邮件,日志告诉我以下内容:

    : Email could not be sent to user 'joseluis.xxx@xxx.com': Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.xxx.es, 587; timeout -1;
    nested exception is:
    java.net.ConnectException: Operation timed out (Connection timed out). Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.xxx.es, 587; timeout -1;
    nested exception is:
    java.net.ConnectException: Operation timed out (Connection timed out)
    

    有人能帮我吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Julien Dubois    6 年前

    如中所述 Google Cloud documentation 你不能使用587端口从谷歌云虚拟机发送电子邮件。所以这与JHipster无关,这是您的云提供商的限制。

    我个人使用Mailgun,它使用端口2525(谷歌云允许),下面是我的配置 https://start.jhipster.tech (在谷歌云上运行的JHipster应用程序):

    spring:
        mail:
            host: smtp.mailgun.org
            port: 2525
            username: xxxxx@mg.jhipster.tech
            password: xxxxx
    

    由于Mailgun提供了一个通用的免费层,您可以免费测试它-事实上,我在生产中使用它,还没有支付任何费用!