繁体   English   中英

使用 nodejs 和 mailgun 发送 email 时出错

[英]Got an error sending email with nodejs and mailgun


Beofre 有人说我在做一个重复的问题,我已经搜索过和其他解决方案,对我来说不起作用,例如这个: Mailgun 的域名示例是 nodejs 的?

我一直在尝试使用带有 nodejs + typescript 的 mailgun 的 api 发送 email。 我已经安装了所有需要的库,事实上,如果我使用 mailgun 允许您使用的沙箱域,一切正常。 当我使用我在mailgun中添加的域时,问题就来了。 我的代码是这样的:

const mailer = new Mailgun({
        apiKey: api_key,
        domain: 'tresee.app'
    });
    const mensaje = {
        from: "tresee.app",
        to: "miguelmonteiroclaveri@gmail.com",
        subject: "Hello",
        html: "<b>Testing some Mailgun awesomeness!</b>"
    };
    const response = await mailer.messages().send(mensaje);

Este codigo, si pongo el dominio de sandbox de mailgun funciona perfectamente, pero si pongo mi dominio tresee.app me sale el siguiente 错误:

error Error: Domain not found: tresee.app
  at IncomingMessage.<anonymous> (C:\Users\migue\Documents\proyectoFinal\auth-backend\node_modules\mailgun-js\lib\request.js:327:17)
  at IncomingMessage.emit (events.js:323:22)
  at endReadableNT (_stream_readable.js:1204:12)
  at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  statusCode: 404
} 
body { message: 'Domain not found: tresee.app' }

在 mailgun 中,我使用下一个 dns 记录正确添加了我的域,但仍然给我错误已验证域名的图片

询问和验证的所有 dns 记录的图像

任何人都可以解释我为什么会收到此错误消息? 非常感谢你

解决了,文档中的任何地方都是这个答案,只是幸运地找到了它。 必须在mailgun的初始化中添加下一行: host: "api.eu.mailgun.net"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM