Я пытаюсь отправить письмо в метеоре с process.env и smtp gmail.

Я использую следующее для отправки электронной почты, которая работает на локальном хосте, но не на моем сервере.

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

Я получаю сообщение об ошибке в своих журналах (похоже, Google почему-то блокирует его,Есть ли способ остановить это?

[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)

Это событие, которое, я думаю, отправляет, инициирует отправку электронной почты. Я знаю, что метеор теперь настроен на использование почты,Есть ли способ изменить это, чтобы просто использовать mailgun вместо meteor без process.env?

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;
    },
});

Пакеты уже установлены

Ответы на вопрос(3)

Ваш ответ на вопрос