Ich versuche, eine E-Mail in Meteor mit process.env und smtp gmail zu senden
Ich benutze das Folgende, um E-Mails zu senden, die auf localhost funktionieren, aber nicht auf meinem Server.
// server
Meteor.startup(function () {
process.env.MAIL_URL="smtp://uername%40gmail.com:[email protected]:465/";
});
Ich erhalte den folgenden Fehler in meinen Protokollen (es scheint, als würde Google ihn aus irgendeinem Grund blockieren.)Gibt es eine Möglichkeit, das zu stoppen?
[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)
Dies ist das Ereignis, von dem ich denke, dass Sends den E-Mail-Versand initiiert. Ich weiß, dass Meteor jetzt eingerichtet ist, um Mailgun zu verwenden,Gibt es eine Möglichkeit, dies zu ändern, um nur Mailgun anstelle von Meteor ohne process.env zu verwenden?
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;
},
});
Bereits installierte Pakete