1. Instale o NodeMailer
Copie o código da seguinte
2. Ligue
A cópia do código é a seguinte: var nodeMailer = requer ("nodemailer");
// Abra um pool de conexão SMTP
var smtpTransport = NodeMailer.CreateTransport ("SMTP", {
host: "smtp.qq.com", // host
SecureConnection: True, // Use SSL
Porta: 465, // porta SMTP
Auth: {
Usuário: "[email protected]", // conta
passe: "xxxxxxxxx" // senha
}
});
// Defina o conteúdo de email
var MailOptions = {
De: "Fred Foo <[email protected]>", // Enviar endereço
para: "[email protected], [email protected]", // Lista recebeu
Assunto: "Hello World", // título
HTML: "<b> Obrigado por visitar! </b> Olá, mundo!"
}
// Envie email
smtptransport.sendmail (MailOptions, função (erro, resposta) {
if (erro) {
console.log (erro);
}outro{
console.log ("Mensagem enviada:" + Response.Message);
}
smtptransport.close ();
});
3. Erros comuns
A cópia do código é a seguinte:
{[AuthError: Login inválido - 454 Autenticação falhou, abra a bandeira SMTP primeiro!]
Nome: 'AuthError',
Dados: '454 Autenticação falhou, abra a bandeira SMTP primeiro!',
estágio: 'auth'}
Causa do erro: a conta não define o serviço
Solução: QQ Email-> Configurações-> Conta-> Serviço aberto: Serviço Pop3/SMTP
A cópia do código é a seguinte:
{[SendenderError: e -mail do comando falhou - 501 e -mail do endereço deve ser o mesmo que o usuário da autorização]
Nome: 'SenderError',
Dados: '501 e -mail do endereço deve ser o mesmo que o usuário da autorização',
estágio: 'Mail'}
Motivo de erro: a conta de envio é diferente da conta autenticada