Как использовать пользовательские письма с nodemailer, отличным от gmail?

Я работаю в проекте микросервиса или crm. Для отправки почты я использую nodemailer со службой gmail, которая работает только с электронной почтой gmail. Но мне нужно отправлять почту с других адресов электронной почты, таких как [email protected] или [email protected], которые не работают. Также я не знаю, как установить пароли приложений для этих писем. В настоящее время я использую оригинальный пароль, который я использую для входа в систему. Я попытался установить пароль приложения, но не нашел никаких настроек для этих писем. Так что же изменить, чтобы другие письма работали?

Код нодемейлера:

let transporter = nodemailer.createTransport({
    port: 465,
    secure: true,
    service: "gmail",
    auth: {
      user: "[email protected]",
      pass: ".........",
    },
  });

Есть ли что-то, что мне нужно изменить в моем коде? И что мне использовать вместо gmail в сервисе?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
71
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете удалить реквизит service из своего nodemailer.createTransport.

Добавьте реквизит с именем host и заполните его своим собственным хостом smtp. Кроме того, не забудьте изменить реквизит secure, если вы измените порт с 465.

Пример:

let transporter = nodemailer.createTransport({
    host: 'something.domain.com',
    port: 465,
    secure: true, // Change it to false if you wanted another port than 465
    auth: {
      user: '[email protected]', // Your email address
      pass: 'password' // Your password
    }
  });

Наконец, вы можете использовать транспортер для отправки почты. Надеюсь, это поможет.

С уважением.

Где найти свой собственный smtp-хост?

quad que 17.04.2023 08:33

Извините за поздний ответ. Для веб-сайта quadque.digital, если вы его владелец, вы можете сделать это, в противном случае это невозможно.

Abderrahmene Merzoug 17.04.2023 18:02

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

Покрытие кода nyc не работает для экспресс-сервера NodeJs
Ошибка аутентификации из Active Directory с Express.js
ReactJS: ошибка: недопустимый тип элемента: ожидается строка при запуске приложения SSR
Не удается прочитать свойства undefined (чтение «push») в узле js
Redis: redisClient.auth () говорит, что не может деструктурировать свойство «имя пользователя» из «неопределенного», поскольку оно не определено
Ошибка конструкции AWS: в типе «Конструкция» отсутствуют следующие свойства типа «Конструкция»: onValidate, onPrepare, onSynthesize
Как перенаправить в Nodejs/Expressjs после входа пользователя?
React Stripe PaymentElement
Как я могу передать журнал контейнера докеров в веб-браузер с помощью экспресс-доставки без перезагрузки страницы?
Файл cookie отправляется с сервера узла на локальном хосте клиенту ejs, но не отправляется обратно при последующих запросах от axios в браузере. Работа в Почтальоне