Nodemailer-在本地工作,但不适用于生产

Mod*_*ark 4 javascript node.js nodemailer

https://gist.github.com/anonymous/ba82f74071cc38a0700b

在更改某些设置(例如主机和端口)之前,它在本地可以正常工作,但不能在生产环境中使用。

有人知道为什么吗?

谢谢

Anj*_*een 9

暂时停用验证码,以便您可以使用新服务器进行邮件发送,

https://accounts.google.com/b/0/displayunlockcaptcha


Atu*_*wal 2

我认为发生这种情况是因为端口号,并且此端口的防火墙不允许您通过此端口(80)发送邮件。尝试使用 587 或 465,它们实际上是 SMTP 的标准端口号。

稍微改变了你的代码

/**
 * Created by atul on 29/3/16.
 */

var nodemailer = require('nodemailer');
transporter = nodemailer.createTransport({
  service: 'Gmail',
  //host: 'myhost',
  port: 465,
  secure: true,
  auth: {
    user: 'mymail@gmail.com',
    pass: 'mypassword'
  }
});
  mailOptions = {
    from: 'mymail@gmail.com',
    to: 'mymail@gmail.com',
    subject: 'You received a new message at !',
    text: 'Hello Mailer',
html: ''
};
transporter.sendMail(mailOptions, function(error, info){
  if(error){
  console.log(error)
}else{
  console.log('Message sent: ' + info.response)
}
});
Run Code Online (Sandbox Code Playgroud)