当前位置: 首页 > 知识库问答 >
问题:

尝试通过nodemailer和gmail发送邮件时,我收到此错误

柳项明
2023-03-14

'535-5.7.8不接受用户名和密码。有关详细信息,请访问535 5.7.8https://support.google.com/mail/?p=BadCredentialsx66sm1596680lff。64-gsmtp“请问我能做什么?”。我正在尝试将电子邮件信息集成到我的应用程序中,即使在通过Gmail API激活并检索到client\u id和client\u 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'));
})

共有1个答案

姚丰羽
2023-03-14

伙计们,最后,我搜索了另一个emailjs,它甚至不用使用Gmail API就可以发送我的电子邮件,并且可以生成client\u id或client\u机密。如果我尝试了两天都没有成功,我认为不值得投入任何精力。尤其是当他们是像emailjs这样工作正常的其他人时。

 类似资料:
  • 我试图通过节点邮件发送电子邮件,但无法发送电子邮件,并显示以下错误。 我使用的是nodemailer文档中所示的确切代码。 这是我正在使用的服务器端代码。 这在几天前运行良好,在其他邮件客户端和gmail上也运行良好,因此我认为这个问题可能与gmail帐户的任何安全设置有关。

  • 我得到这个错误 2020-06-03 21:08:07连接:打开到ssl://smtp.gmail.com:25,超时=300,选项=数组()2020-06-03 21:08:07连接失败。 错误#2:stream_socket_client():代码1的SSL操作失败。 OpenSSL错误消息:错误:1408F10B:SSL例程:ssl3\u get\u记录:错误的版本号[C:\xampp\ht

  • 当我尝试通过运行Laravel 4的网站发送电子邮件时,我会收到这个异常: 预期响应代码为250,但收到代码“535”,消息“535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8http://support.google.com/mail/bin/answer.py?answer=14257wd7sm12843789wjc。36-gsmtp“ 这是我的邮件配置: 我第一次

  • 我正试图通过gmail服务器通过java代码发送邮件,但面临 以下是发送邮件的代码:-` ` 这里需要注意的重要一点是,这段代码可以在某些计算机上工作。 请帮我一下,提前谢谢。

  • 我正在尝试设置一些代码以通过Office 365经过身份验证的SMTP服务发送电子邮件: 这似乎不起作用,我看到了一个例外: SMTP服务器需要安全连接,或者客户端没有经过身份验证。服务器响应是:5 . 7 . 57 SMTP;客户端未通过身份验证,无法在系统中从< br >发送匿名邮件。net . mail . mail command . send(SmtpConnection conn,By

  • 我想通过Gmail或其他电子邮件提供商(如office 365)发送电子邮件,使用NodeEmailer作为我的模块节点。js。 我还想问一下,是否有一个代理或防火墙设置要禁用,以便我可以使用gmail或office 365发送电子邮件。 或者我的代码有问题? const nodemailer=需要("nodemailer"); const smtp传输=需要('nodemailer-smtp-运