Домен Mailgun EU выдает 401 в Node.js

Я интегрирую домен eu mailgun, но не знаю, почему домен eu не работает в моем приложении node.js. Мой домен mailgun также подтвержден.

Когда я пытаюсь создать сообщение с помощью API mailgun, он всегда выдает ошибку 401 Forbidden.

Я также проверил свойMAILGUN_SECRET_KEYи это тоже правильно.

Вот мой код

      import 'dotenv/config'
import formData from 'form-data';
import Mailgun from 'mailgun.js';

class MailgunService {    

    constructor() {
        this.apiKey = process.env.MAILGUN_SECRET_KEY;
        this.domain = process.env.MAILGUN_DOMAIN;
        this.mailgunClient = this.setupClient();
    }

    setupClient() {
        const mailgun = new Mailgun(formData);
        return mailgun.client({
            url: 'https://api.eu.mailgun.net', // default
            username: 'api',
            key: this.apiKey,
        });
    }

    sendMail() {
        const messageData = {
            from: "replace_with_your_email",
            to: "replace_with_your_email",
            subject: "Hello",
            text: "Testing some Mailgun awesomeness!"
        };

        this.mailgunClient.messages.create(this.domain, messageData)
            .then(msg => console.log(msg)) // logs response data
            .catch(err => console.log(err)); // logs any error
    }
}

export default MailgunService;

Ошибка:

Я ожидаю, что смогу отправлять электронные письма, используя домен ЕС.

0 ответов

Другие вопросы по тегам