【问题标题】:Meteor email sending issue流星电子邮件发送问题
【发布时间】:2016-05-10 04:33:15
【问题描述】:

我在他们的新 Galaxy 平台上安装了一个 Meteor 应用程序,在尝试发送验证电子邮件时会引发此错误。

Exception while invoking method 'sendEmailVerificationMessage' Error: Greeting never received

at Object.Future.wait (/app/bundle/programs/server/node_modules/fibers/future.js:398:15)

Meteor 的人说这是我的应用程序的问题,但它在我的测试服务器上和部署到 Modulus 时都可以正常工作。检查电子邮件服务器时,它从未显示任何从 Galaxy 发送电子邮件的尝试。

我的问题是,我可以做任何进一步的测试来确切地了解问题所在,也许可以添加一些调试代码到代码中?

  process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username)
  + ':' + encodeURIComponent(smtp.password) + '@'
  + encodeURIComponent(smtp.server) + ':25';

【问题讨论】:

  • 它正在使用我们自己的 SMTP 服务器。

标签: email meteor


【解决方案1】:

它经常被托管服务提供商阻止 SMTP 服务器,因为它经常被用户滥用

首先,使用 localhost 检查它。如果它工作,那么可能 Galaxy 阻止 SMTP 服务器。联系他们了解更多信息

编辑

我与 Digital Ocean 合作。尚未使用 Galaxy 进行测试

/*Send Email Through Gmail SMTP*/
process.env.MAIL_URL="smtp://gmailUsername:gmailPassword@smtp.gmail.com:587";

编辑 2

请看这里:Gmail SMTP is not working in ec2 instance

Galaxy 使用 AWS EC2,因此您应该设置 AWS SES。免费 SMTP 包含 gmail 不适用于 AWS

【讨论】:

  • 上周他们说他们的“工程师”检查过,一切都很好。
  • 使用 Gmail 帐户,Galaxy 服务器不会引发该错误。但是 10 分钟后我仍然没有收到激活邮件。
  • 我不想在这个应用中使用 Gmail。我将尝试将 EC2 的整个 IP 范围添加为受信任的 SMTP 地址。
  • 感谢您指出 Galaxy 使用 AWS。将其切换到端口 587 并且工作正常。你认为那是他们所知道的吗?
  • 很高兴有帮助。端口 587 是 SMTP 服务器的标准端口。他们应该知道这一点
【解决方案2】:

当我将端口设置为 587 时,它开始工作。我在Meteor.startup() 内设置process.env.MAIL_URL 用于本地/开发并且没有发现任何问题。希望这对某人有帮助!

【讨论】:

    猜你喜欢
    • 2021-12-09
    • 2016-11-04
    • 2019-03-04
    • 2014-12-19
    • 2012-01-02
    • 1970-01-01
    • 2016-08-12
    • 2013-04-05
    • 2015-10-16
    相关资源
    最近更新 更多