Email meteor:发送电子邮件| AuthError:无效登录-535-5.7.8
我已安装电子邮件包并尝试发送测试邮件,但它向我显示以下错误:authror:Invalid login-535-5.7.8用户名和密码未被接受 我确信凭据是正确的,代码与以下代码相同: /server/init.jsEmail 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: "
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
}; 谢谢各位的建议!我通过实际启用两步验证,生成应用程序密码并将其用作登录来修复它。奇怪的解决方案,但它奏效了
如果您使用的是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
asprocess.env.NODE\u TLS\u REJECT\u UNAUTHORIZED=0代码>