Домен 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;
Ошибка:
Я ожидаю, что смогу отправлять электронные письма, используя домен ЕС.