Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email meteor:发送电子邮件| AuthError:无效登录-535-5.7.8_Email_Meteor - Fatal编程技术网

Email meteor:发送电子邮件| AuthError:无效登录-535-5.7.8

Email meteor:发送电子邮件| AuthError:无效登录-535-5.7.8,email,meteor,Email,Meteor,我已安装电子邮件包并尝试发送测试邮件,但它向我显示以下错误:authror:Invalid login-535-5.7.8用户名和密码未被接受 我确信凭据是正确的,代码与以下代码相同: /server/init.js process.env.MAIL_URL="smtp://USERNAME%40gmail.com:PASSWORD@smtp.gmail.com:465/"; console.log(process.env.MAIL_URL); Email.send({ from: "

我已安装电子邮件包并尝试发送测试邮件,但它向我显示以下错误:authror:Invalid login-535-5.7.8用户名和密码未被接受

我确信凭据是正确的,代码与以下代码相同:

/server/init.js

process.env.MAIL_URL="smtp://USERNAME%40gmail.com:PASSWORD@smtp.gmail.com:465/";
console.log(process.env.MAIL_URL);

Email.send({
    from: "from@gmail.com",
    to: "my-email@gmail.com",
    subject: "Meteor Can Send Emails via Gmail",
    text: "test"
});
还尝试:

// configure email later for validation and sending messages
smtp = {
    username: 'myusername@gmail.com',
    password: 'my-pw',
    server:   'smtp.gmail.com',
    port: 465
};

process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port;
我似乎找不到关于这个问题的任何其他信息,也找不到如何跟进这个问题的其他信息。谁能给我一个线索?

试试端口25。 smtp={ 用户名:'myusername@gmail.com', 密码:“我的密码”, 服务器:'smtp.gmail.com', 港口:25
};

谢谢各位的建议!我通过实际启用两步验证,生成应用程序密码并将其用作登录来修复它。奇怪的解决方案,但它奏效了

  • 解决方案:这是针对不太安全的应用程序的gmail安全。另外,一个快速的解决方案是关闭访问

  • 解决方案:最好的方法是使用两步验证


  • 如果您使用的是OAuth2,并且面临上述问题,那么如下所示配置我的transporter为我解决了错误

    const transporter = nodemailer.createTransport({
      host: 'smtp.gmail.com',
      port: 465,
      secure: true,
      auth: {
        type: 'OAuth2',
        user: process.env.MAIL_USER,
        clientId: process.env.GOOGLE_CLIENT_ID,
        clientSecret: process.env.GOOGLE_CLIENT_SECRET,
        refreshToken: process.env.GOOGLE_CLIENT_REFRESH_TOKEN
      }
    });
    

    如果您不确定如何生成id、密码和令牌,请按照此处的步骤操作

    是否可以尝试在结尾使用不带“@gmail.com”的用户名?不幸的是,这并不能解决问题。然后我遇到一个错误:connect-ETIMEDOUT(看起来像是一个打字错误,但它的副本是从终端粘贴的)您是否尝试将此添加到
    server/main.js
    as
    process.env.NODE\u TLS\u REJECT\u UNAUTHORIZED=0