【问题标题】:I am getting this error when trying to send mails through nodemailer and gmail尝试通过 nodemailer 和 gmail 发送邮件时出现此错误
【发布时间】:2018-02-04 11:58:59
【问题描述】:

'535-5.7.8 用户名和密码不被接受。在\n535 5.7.8 https://support.google.com/mail/?p=BadCredentialsx66sm1596680lff.64 - gsmtp 了解更多信息'请问我该怎么办。 我正在尝试将电子邮件消息集成到我的应用程序中,即使在通过 Gmail API 激活并检索了 client_id 和 client_secret 之后,它仍然无法正常工作。

let express = require('express')
let formidable = require('formidable');
let nodemailer = require('nodemailer');
let router = express.Router();
let app = express()

app.use(express.static('dist'));
app.use(express.static('public'));
app.use('/email', router);
router.get('/', handleSayHello);
function handleSayHello(req, res){
    var transporter = nodemailer.createTransport({
        service: "Gmail",
            auth: {
            XOAuth2: {
            user: "mygmail@gmail.com", 

            clientId: "my-generated-OAuthId",
            clientSecret: "my-generated-OAuthSecret",
                }
        }
    })



    var tex_t = `<h1 style = "text-align: center">Hello Joshua</h1>
            <p>How are you doing today</p>  
    `;
    var mailOptions = {
        to : 'anotherUser@soso.com',
        from: 'anotherDifferentUser',
        subject: 'Email Example',
        html: tex_t,
    };
    transporter.sendMail(mailOptions, function(error, info){
        if(error){
            console.log(error);
            res.json({yo: 'error'});
        }else{
            console.log("Message sent: " + info.response);
            res.json({yo: info.response});
        };
    });

}
app.set('port', (process.env.PORT || 3000));
app.listen(app.get("port"), ()=>{
    console.log("App listening at ", app.get('port'));
})

【问题讨论】:

  • 你真的检查过他们给你的链接吗?
  • 是的,我做到了,他们告诉我创建一个应用程序密码,当我继续这样做时,就像谷歌已经删除了该设置一样。我真的不知道还能做什么
  • 我认为没有看到你的代码的人是不可能帮助你的。关于代码的问题确实需要展示相关代码。
  • 好的,我会这样做的

标签: node.js gmail nodemailer


【解决方案1】:

最后,我搜索了另一个 emailjs,它发送了我的电子邮件,即使不必使用 Gmail API 并制作 client_ids 或 client_secrets。如果我尝试这个 nodemailer 垃圾几乎 2 天没有成功,我认为不值得投入任何精力。特别是当他们是其他像 emailjs 这样工作得很好的人时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2016-06-09
    • 2019-05-06
    相关资源
    最近更新 更多