Как настроить конфигурацию sendmail в nodejs? - PullRequest
0 голосов
/ 12 сентября 2018

Я просто устанавливаю sendmail на свой сервер nginx. и у меня есть проект nodejs. Итак, я использовал конфигурацию SMTP для отправки почты. Но письмо по-прежнему не может быть отправлено.

, поэтому я использовал sendmail. Но кто-нибудь знает, как настроить конфигурацию для sendmail? Это моя конфигурация раньше: «использовать строгое»

const Env = use('Env')

module.exports = {
  /*
  |--------------------------------------------------------------------------
  | Connection
  |--------------------------------------------------------------------------
  |
  | Connection to be used for sending emails. Each connection needs to
  | define a driver too.
  |
  */
  connection: Env.get('MAIL_CONNECTION', 'smtp'),

  /*
  |--------------------------------------------------------------------------
  | SMTP
  |--------------------------------------------------------------------------
  |
  | Here we define configuration for sending emails via SMTP.
  |
  */
  smtp: {
    driver: 'smtp',
    pool: true,
    port: 2525,
    host: Env.get('MAIL_HOST'),
    secure: false,
    auth: {
      user: Env.get('MAIL_USERNAME'),
      pass: Env.get('MAIL_PASSWORD')
    },
    maxConnections: 5,
    maxMessages: 100,
    rateLimit: 10
  }
}

1 Ответ

0 голосов
/ 25 сентября 2018

У вас есть несколько точек возможных сбоев в вашей конфигурации и недостаточно данных в вашем вопросе. Вы можете попытаться найти проблемы в следующем порядке:

  1. Убедитесь, что sendmail настроен на прослушивание соединений через указанный порт. Номер порта 2525 довольно необычный, по умолчанию для sendmail используются порты 25 и 587.
  2. Проверьте с помощью telnet или аналогичной программы, что вы можете подключиться к порту sendmail, он не заблокирован брандмауэром и sendmail отправляет вам приветствие HELO / EHLO при подключении.
  3. Убедитесь, что для MAIL_HOST и других переменных среды заданы правильные значения и они видны вашему сценарию.
  4. Используйте некоторый локальный почтовый клиент для отправки электронной почты через sendmail с учетными данными MAIL_USERNAME и MAIL_PASSWORD. Проверьте журнал sendmail на возможные ошибки, если электронная почта не была доставлена. Убедитесь, что авторизация в sendmail настроена правильно.
  5. Попробуйте отправить письмо из вашего скрипта и проверьте журнал sendmail на наличие ошибок.

Вы можете обратиться за помощью к шагам 1, 4 и 5 по адресу serverfault

...