J'ai mis en place un serveur SMTP avec un compte gmail. Cela fonctionnait bien jusqu'à il y a quelques jours. Lorsque j'ai vérifié les journaux, j'ai trouvé l'entrée ci-dessous:
SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
J'ai redémarré le service SMTP à deux reprises. J'ai vérifié la configuration qui a été configurée à l'aide de this link. Tout est identique à ce que nous avons mis en place. J'ai redémarré le serveur SMTP et la machine aussi.
J'ai vérifié les paramètres de vérification en 2 étapes. Ce n'est pas activé. J'ai vérifié les paramètres "moins sécurisés" des applications et il est défini sur Activé comme suggéré ici .
J'ai vérifié les applications activées comme suggéré ici en utilisant le lien ci-dessous.
_ { https://security.google.com/settings/security/permissions?pli=1 } _
Mais aucune application n'est ajoutée. Quelqu'un peut-il suggérer quelque chose que je dois rechercher? Merci d'avance.
Le problème était résolu avec le port TCP qui passait de 25 à 587 dans les paramètres de connexions sortantes du serveur SMTP.
C'est parce que vous essayez de créer une nouvelle connexion smtp pour chaque email. Vous devez utiliser le pool SMTP.
S'il te plait regarde:
Le groupement smtp est généralement utile lorsque vous souhaitez envoyer un grand nombre de messages par lots ou que votre fournisseur ne vous permet d'utiliser qu'un petit nombre de connexions parallèles.
Si vous utilisez Node-mailer:
const transporter = nodemailer.createTransport({
Host: 'smtp.gmail.com',
port: 465,
secure: true,
pool: true, // This is the field you need to add
auth: {
user: '[email protected]',
pass: 'your_password'
}});
Ensuite, vous devez fermer le pool une fois que vous avez envoyé tous les courriels.
transporter.close();
veuillez suivre les instructions ci-dessous:
Ouvrez Gmail à partir d'un navigateur et connectez-vous uniquement au compte que vous essayez d'ajouter. Assurez-vous d'être déconnecté de tous vos autres comptes.
Accédez à ce lien : https://accounts.google.com/b/0/displayunlockcaptcha et cliquez sur Continuer ou confirmer.
Maintenant, testez votre programme, il fonctionnera bien