使用“ nodemailer-mandrill-transport”和mandrill发送电子邮件时出现问题

时间:2019-03-25 21:42:55

标签: node.js nodemailer mandrill

现在我在使用'nodemailer-mandrill-transport'节点软件包时遇到问题。我尝试使用mandrill api发送电子邮件,但收到“无效的发件人”错误。

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

我尝试在山rill文件(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);
    }
});

是否有人在这种问题上经验丰富?

谢谢

0 个答案:

没有答案