流星电子邮件发送问题

时间:2016-02-01 16:24:43

标签: email meteor

我在新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)

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

我的问题是,是否有任何进一步的测试可以确切地看到问题是什么,也许我可以添加到代码中的一些调试代码?

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

2 个答案:

答案 0 :(得分:2)

它经常托管提供商阻止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

答案 1 :(得分:1)

当我将端口设置为587时,它开始工作。我在Dim formula As String formula = "=COUNTIF('NCR''s'!$A$8:$C$" & NCRlastRow & ",""*"" &'Design Baseline'!B8&""*"")" Debug.Print formula Range("AB8").formula = formula 内设置process.env.MAIL_URL进行本地/开发,并且没有遇到任何问题。希望这有助于某人!