首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用nodemailer发送电子邮件,而不是远程工作,而是在本地主机上工作。

使用nodemailer发送电子邮件,而不是远程工作,而是在本地主机上工作。
EN

Stack Overflow用户
提问于 2016-08-15 05:32:10
回答 3查看 1.8K关注 0票数 3

你好,我正在使用nodemailer发送电子邮件。它在本地主机上运行良好,但当我将它部署到远程网站时,它就不起作用了。

当我试图在远程网站上发送电子邮件时,会收到以下错误消息:

代码语言:javascript
运行
复制
ERROR ===  { Error: Invalid sender “<Myemailaddress@gmail.com>”
2016-08-15T05:05:01.034175+00:00 app[web.1]:     at SMTPConnection._formatError (/app/node_modules/smtp-connection/lib/smtp-connection.js:493:15)
2016-08-15T05:05:01.034175+00:00 app[web.1]:     at SMTPConnection._setEnvelope (/app/node_modules/smtp-connection/lib/smtp-connection.js:688:30)
2016-08-15T05:05:01.034176+00:00 app[web.1]:     at SMTPConnection.send (/app/node_modules/smtp-connection/lib/smtp-connection.js:364:10)
2016-08-15T05:05:01.034177+00:00 app[web.1]:     at SMTPTransport.<anonymous> (/app/node_modules/nodemailer-smtp-transport/lib/smtp-transport.js:126:24)
2016-08-15T05:05:01.034178+00:00 app[web.1]:     at /app/node_modules/nodemailer-smtp-transport/lib/smtp-transport.js:162:21
2016-08-15T05:05:01.034178+00:00 app[web.1]:     at SMTPConnection._actionAUTHComplete (/app/node_modules/smtp-connection/lib/smtp-connection.js:1185:5)
2016-08-15T05:05:01.034179+00:00 app[web.1]:     at SMTPConnection.<anonymous> (/app/node_modules/smtp-connection/lib/smtp-connection.js:307:22)
2016-08-15T05:05:01.034180+00:00 app[web.1]:     at SMTPConnection._processResponse (/app/node_modules/smtp-connection/lib/smtp-connection.js:634:16)
2016-08-15T05:05:01.034180+00:00 app[web.1]:     at SMTPConnection._onData (/app/node_modules/smtp-connection/lib/smtp-connection.js:458:10)



var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
  service: 'Mailgun',
  auth: {
    user: process.env.MAILGUN_USERNAME,
    pass: process.env.MAILGUN_PASSWORD
  }
});

/**
 * 
 */
exports.contact = function(from, to) {

  var mailOptions = {
    from: from.name + ' ' + '<'+ from.email + '>',
    to: to.email,
    subject: from.subject || "No Subject",
    text: from.message
  };

  transporter.sendMail(mailOptions, function(err) {
    if (err){
      console.log("ERROR === ", err);
    }
  });
};

我已经给了我的电子邮件地址访问不太安全的应用程序,所以这不应该是问题。有没有人知道为什么它会在本地网站上工作,而不是远程网站?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-13 10:03:35

代码语言:javascript
运行
复制
Nodemailer does not support proxies and currently there is no plan to add any support for these, sorry.

参考- 代理Nodemailer问题

票数 1
EN

Stack Overflow用户

发布于 2016-08-18 02:49:47

好的,添加括号似乎可以防止nodemailer在远程上工作,即使它在本地工作。

我将代码更改为:

代码语言:javascript
运行
复制
  var mailOptions = {
    from: from.email
    to: to.email,
    subject: from.subject || "No Subject",
    text: from.message
  };

现在它可以在我的远程服务器上发送电子邮件了。

票数 0
EN

Stack Overflow用户

发布于 2018-03-23 11:29:22

这里暂时禁用Captcha

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38949775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档