Vou enviar 5 dígitos para o endereço de e-mail do usuário. Mas não está sendo enviado. Aqui está a base de código abaixo.
const mailOptions = {
from: '[email protected]',
to: email,
subject: 'Password Reset Token',
text: `Your password reset token is: ${token}`
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
res.status(500).json({ message: 'Error sending email' });
} else {
console.log('Email sent: ' + info.response);
res.json({ message: 'Token sent to email!' });
}
});
Por favor, deixe-me saber o que devo corrigir.
Não consegui ver nenhum e-mail enviado. Por favor, deixe-me saber os problemas. Obrigado.
Verifique a conexão do serviço de e-mail.
Haverá vários motivos, mas tente testar a conexão primeiro e, em seguida, considere estes recursos: Aplicativos e Gmail menos seguros, Verifique o parâmetro de e-mail, Filtro de spam, Problemas de rede, Verificação de e-mail do remetente, Códigos de resposta do servidor. Espero que você resolva este problema.
Você deve usar a senha do Google App para enviar um e-mail usando o Gmail.
https://support.google.com/accounts/answer/185833?hl=en
Acho que você usou a senha normal para o seu mailer.
Você precisa verificar a configuração do servidor de e-mail primeiro. Se você estiver usando a 'plataforma de nuvem do Google' para enviar algo para usuários do Gmail, primeiro precisará registrar a chave de API e o OAuth. por favor, verifique se está funcionando perfeitamente.
Deixe-me compartilhar o código de exemplo do Nodemailer:
entre com o código aqui
let transporter = nodemailer.createTransport({ service: 'gmail', auth: { type: 'OAuth2', user: process.env.MAIL_USERNAME, pass: process.env.MAIL_PASSWORD, clientId: process.env.OAUTH_CLIENTID, clientSecret: process .env.OAUTH_CLIENT_SECRET, refreshToken: process.env.OAUTH_REFRESH_TOKEN } });