1. Instale NodEmailer
Copie el código de la siguiente manera: NPM Install NodEmailer --save
2. Llame
La copia del código es la siguiente: var nodemailer = request ("nodemailer");
// Abrir un grupo de conexión SMTP
var smtptransport = nodemailer.createTransport ("SMTP", {
Host: "smtp.qq.com", // host
Secureconnection: verdadero, // usa SSL
Puerto: 465, // puerto SMTP
Auth: {
Usuario: "[email protected]", // cuenta
Pase: "xxxxxxxxx" // contraseña
}
});
// Establecer el contenido de correo electrónico
var mailOptions = {
De: "Fred Foo <[email protected]>", // Enviar dirección
a: "[email protected], [email protected]", // Lista recibida
Asunto: "Hola mundo", // título
html: "<b> ¡Gracias por visitar! </b> ¡Hola mundo!"
}
// Enviar correo electrónico
smtptransport.sendmail (MailOptions, función (error, respuesta) {
if (error) {
console.log (error);
}demás{
console.log ("Mensaje enviado:" + respuesta.message);
}
smtptransport.close ();
});
3. Errores comunes
La copia del código es la siguiente:
{[AuthorRor: Inválido Inicio de sesión - 454 Autenticación Falló, ¡abra la bandera SMTP primero!]
Nombre: 'AuthorRor',
Datos: '454 Falló la autenticación, ¡abra el indicador SMTP primero!',
Etapa: 'Auth'}
Causa de error: la cuenta no establece el servicio
Solución: Correo electrónico QQ-> Configuración-> Cuenta-> Abrir servicio: Servicio POP3/SMTP
La copia del código es la siguiente:
{[SenderErerror: Correo del comando fallido - 501 El correo de la dirección debe ser el mismo que el usuario de la autorización]
Nombre: 'SenderErerror',
Datos: '501 El correo de la dirección debe ser el mismo que el usuario de la autorización',
Etapa: 'Mail'}
Razón del error: la cuenta de envío es diferente de la cuenta autenticada