axrising
@axrising

Почему не приходят письма nodemailer c хостинга?

Подскажите, почему не приходят письма nodemailer, когда приложение находится на хостинге, а на locallhost все отлично работает, даже в спам письма не попадают, в чем может быть проблема? Также использовал платформу sendgrid, все тоже самое, сайт размещен на хостинге vercel

function sendEmail(message: SendEmailProps) {
  return new Promise((res, rej) => {
    const transporter = nodemailer.createTransport({
      service: 'gmail',
      auth: {
        user: process.env.GOOGLE_USER,
        pass: process.env.GOOGLE_PASSWORD,
      },
    })
    transporter.sendMail(message, function (err, info) {
      if (err) {
        console.log(err)
        rej(err)
      } else {
        console.log(info)
        res(info)
      }
    })
  })
}

export const sendConfirmationEmail = (username: string, email: string, password: string, confirmLink: string) => {
  const message = {
    from: process.env.GOOGLE_USER,
    to: email,
    subject: 'Подтверждение почты',
    html: `
      <h3> Здравствуйте ${username} </h3>
      <p>Чтобы подтвердить ваш email, перейдите: <a target="_" href="${process.env.DOMAIN_NAME}/api/users/activate/${confirmLink}">по этой ссылке</a></p>
      <p>Ваш логин: ${email}</p>
      <p>Ваш пароль: ${password}</p>
    `,
  }

  return sendEmail(message)
}
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы