Я получаю внутреннюю ошибку сервера при использовании почтовой программы nodmailer - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь отправить 2 формы, контактную форму и форму запроса. Я использую nodemailer и mailgun для отправки писем, контактная форма работает отлично, и я получаю письмо, я повторил тот же процесс и код для формы запроса, и он не работает.

это мой сервер: -

const normalizePort = port => parseInt(port, 10);
const PORT = normalizePort(process.env.PORT || 5000);

if (!dev) {
    app.use(express.static(path.resolve(__dirname, 'build')));
    app.use('*', express.static(path.resolve(__dirname, 'build')));
    app.get('*', (res, req) => {
        res.send(path.resolve(__dirname, 'build', 'index.html'))
    })
}

if (dev) {
    app.use(morgan('dev'))
}

app.use(bodyParser.json())
app.use(express.urlencoded({ extended: false }));

это электронная почта. js (работает отлично)

const auth = {
auth: {
    api_key: '',
    domain: ''
}
}

const transporter = nodemailer.createTransport(mailgun(auth));

const sendMail = (email, text, html, cb) => {
const mailOption = {
    from: email,
    to: '@gmail.com',
    text: text,
    subject: 'New Message',
    html: html
}

transporter.sendMail(mailOption, (err, data) => {
    if (err) {
        cb(err, null);
    } else {
        cb(null, data);
    }
})
}

module.exports = sendMail;

И вот здесь у меня вопрос о проблеме. js:

const auth = {
auth: {
    api_key: '',
    domain: ''
   }
}

const transporter = nodemailer.createTransport(mailgun(auth));

const sendEnquiry = (email, text, html, cb) => {
const mailOption = {
    from: email,
    to: '@gmail.com',
    text: text,
    subject: 'New Message',
    html: html
}

transporter.sendEnquiry(mailOption, (err, data) => {
    if (err) {
        cb(err, null);
    } else {
        cb(null, data);
    }
})
}

module.exports = sendEnquiry;

Я удалил личные данные

...