Произошла ошибка при отправке электронной почты с nodejs и mailgun - PullRequest
0 голосов
/ 16 апреля 2020

Прежде чем кто-то скажет, что я делаю дубликат вопроса, я уже искал и другие решения, для меня не работает, например, такой: Пример доменного имени для mailgun будет для nodejs?

Я пытался отправить электронное письмо с API MailGun с nodejs + машинопись. Я привел все необходимые библиотеки, на самом деле все работает, если я использую домен песочницы, который позволяет использовать 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 codi go, si pon go el dominio de sandbox de mailgun funciona perfectamente, pero si pon go mi dominio tresee.app me sale el siguiente error:

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 и все еще выдаю мне ошибку image of domain verified

Image of all dns records asked and verified

Кто-нибудь может объяснить мне, почему я получаю это сообщение об ошибке? Большое вам спасибо

1 Ответ

0 голосов
/ 21 апреля 2020

Решено, где-нибудь в документации был этот ответ, просто нашел его по счастливой случайности. Пришлось добавить следующую строку в инициализации mailgun: host: "api.eu.mailgun.net"

...