【问题标题】:Sending email from Gmail doesn't work on CloudBees从 Gmail 发送电子邮件在 CloudBees 上不起作用
【发布时间】:2013-07-24 02:30:51
【问题描述】:

我正在使用 Apache 邮件从我的 Gmail 帐户发送电子邮件,如下所示:

       HtmlEmail email = new HtmlEmail();
        email.setHostName("smtp.gmail.com");
        email.setSmtpPort(465);
        email.setAuthenticator(new DefaultAuthenticator("mygmailaccount@mydomain.com", "mypassword"));
        email.setSSLOnConnect(true);
        email.setFrom("no-reply",
                "appName");

    @Async
    public void send(HtmlEmail email) throws EmailException {
        email.send();
    }

我正在使用 spring 框架来异步运行任务。

这在我的本地机器上运行良好,但是当尝试从 CloudBees 运行代码时,我没有在我的收件箱中收到电子邮件,尽管我在调试中没有发现任何异常。

有人可以就这个问题提出建议吗?

【问题讨论】:

    标签: spring cloud jakarta-mail spam cloudbees


    【解决方案1】:

    没有网络设置阻止从 CloudBees 到任何服务的出站连接。但是,出于垃圾邮件的原因,谷歌可能会警惕来自亚马逊托管 IP 的流量。亚马逊也对垃圾邮件保持警惕,并且可以控制 SMTP 服务。

    我希望它是其中之一,您是否查看了 google 文档以了解为什么这可能会停止工作?

    【讨论】:

    • stackoverflow.com/questions/15956167/… - 奇怪的是它在本地工作,但因为它不是 ec2 地址,可能是为什么。在谷歌端需要更多工作或使用网关。垃圾邮件是一个严重的问题,从设计上来说它并不容易。
    • 感谢您的努力,我会尝试的一件事是检查 IP 地址。
    【解决方案2】:

    问题出在我的代码中,特别是在注释@Async 中,我将其替换为@Asynchronous,一切正常。

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 1970-01-01
      • 2016-10-22
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      相关资源
      最近更新 更多