Проблема при отправке электронных писем с помощью 'nodemailer-mandrill-transport' и mandrill - PullRequest
0 голосов
/ 26 марта 2019

Теперь у меня проблема с использованием пакета узлов 'nodemailer-mandrill-transport'.Я пытался отправить электронное письмо с помощью mandrill api, но получил ошибку «invalid-sender».

[ 
   { 
       email: 'aaa@hotmail.com',
       status: 'rejected',
       _id: '9365d3459a224a2eb808f0395d8ccb9d',
       reject_reason: 'invalid-sender' 
    } 
]

Я пытался отправить запрос в документации на mandrill (https://mandrillapp.com/api/docs/messages.JSON.html#method=send). Вот пример рабочего запроса.

{
    'key': 'xxxxxxx',
    'message': {
        'html': 'xxx',
        'text': 'Example text content',
        'subject': 'example subject',
        'from_email': '',
        'from_name': 'xxx.com',
        'to': [
            {
                'email': 'xxx@hotmail.com',
                'name': ''
            }
        ],
        'headers': {},
        'attachments': [
            {}
        ]
    },
    'async': true,
    'ip_pool': null,
    'send_at': null
}

Однако, когда я удалил поле «вложения», снова возникла ошибка «неверный отправитель». Действительно устарел.

Я попытался добавить блок «вложения» в запрос и сделал несколькоизменения в моем коде. Но пока не работает должным образом. И я не думаю, что это правильное решение.

transporter.sendMail({
    from: 'thedryve.com',
    to: req.body.email,
    subject: 'Password Reset Email',
    attachments: [
        {
            contentType: 'text/plain',
            filename: '',
            raw: ''
        }
    ],
    text: user.verifyToken,
    html: 'Please click below link to reset your password' ,
}, function (error, response) {
    if (error) {
        console.log(error);
    } else {
        console.log('Password reset sent: ', response);
    }
});

Есть ли кто-нибудь, кто имеет большой опыт в такого рода проблемах?

Спасибо

...