gpt4 book ai didi

javascript - 我正在尝试使用 process.env 和 smtp gmail 在 meteor 中发送电子邮件

转载 作者:可可西里 更新时间:2023-11-01 02:53:35 25 4
gpt4 key购买 nike

我正在使用以下方法发送在本地主机上有效但在我的服务器上无效的电子邮件。

// server
Meteor.startup(function () {
process.env.MAIL_URL="smtp://uername%40gmail.com:password@smtp.gmail.com:465/";
});

我在我的日志中收到以下错误(似乎谷歌出于某种原因阻止了它,有办法阻止它吗?

[162.243.52.235] 534-5.7.14 Learn more at
534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 l10sm1017845qae.41 - gsmtp
at SMTPClient._actionAUTHComplete (/opt/meteor/app/programs/server/npm/email/main/node_modules/simplesmtp/lib/client.js:826:23)
at SMTPClient._onData (/opt/meteor/app/programs/server/npm/email/main/node_modules/simplesmtp/lib/client.js:329:29)
at CleartextStream.EventEmitter.emit (events.js:95:17)
at CleartextStream.<anonymous> (_stream_readable.js:746:14)
at CleartextStream.EventEmitter.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:408:10)
at _stream_readable.js:401:7
at process._tickCallback (node.js:415:13)

这是我认为 sends 发起电子邮件发送的事件。我知道 meteor 现在设置为使用 mailgun,有没有办法修改它以仅使用 mailgun 而不是没有 process.env 的 meteor?

Template.forgotPassword.events({
'submit #forgotPasswordForm': function(e, t) {
e.preventDefault();

var forgotPasswordForm = $(e.currentTarget),
email = trimInput(forgotPasswordForm.find('#forgotPasswordEmail').val().toLowerCase());

if (isNotEmpty(email) && isEmail(email)) {
Accounts.forgotPassword({email: email}, function(err) {
if (err) {
if (err.message === 'User not found [403]') {
Session.set('alert', 'This email does not exist.');
} else {
Session.set('alert', 'We\'re sorry but something went wrong.');
}
} else {
Session.set('alert', 'Email Sent. Please check your mailbox to reset your password.');

}
});
}
return false;
},

'click #returnToSignIn': function(e, t) {
Session.set('showForgotPassword', null);
return false;
},
});

已经安装的包

enter image description here

最佳答案

您需要对您的用户名和密码进行 URL 编码,否则 Meteor 会将两个“@”符号相互混淆。

您可以在您的 JS 控制台中执行此操作(使用 encodeURIComponent(username))并且通常以类似的方式结束

user%40gmail.com:password@smtp.gmail.com:465

您可以以相同的方式使用 Mailgun、Mandrill 或任何其他 smtp 提供程序。这只是导致问题的用户名格式。

关于javascript - 我正在尝试使用 process.env 和 smtp gmail 在 meteor 中发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24391691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com