Ce programme Go envoie avec succès des courriels à partir de mon ordinateur à la maison, mais sur un serveur virtuel de DigitalOcean reçoit l’erreur suivante:
panic: 530 5.5.1 Authentication Required. Learn more at
Voici le code:
auth := smtp.PlainAuth("", "[email protected]", "PASSWORD", "smtp.gmail.com")
msg := "Subject: Hello\r\n\r\nWorld!"
e = smtp.SendMail("smtp.gmail.com:587", auth, "[email protected]", []string{email}, []byte(msg))
if e != nil { panic(e) }
Accédez aux paramètres de sécurité de votre compte Gmail et définissez les autorisations pour "applications moins sécurisées" sur activé. Travaillé pour moi.
Derp! Je me suis connecté au compte et un message d'avertissement "tentative de connexion douteuse" s'est affiché en haut de la page. Après avoir cliqué sur l'avertissement et autorisé l'accès, tout fonctionne.
Vous devez aller ici https://security.google.com/settings/security/apppasswords
puis sélectionnez Gmail, puis sélectionnez le périphérique. puis cliquez sur Générer. Il suffit de copier et coller le mot de passe généré par Google.
Vous devez activer la fonction courrier POP et courrier IMAP lors de la configuration du courrier électronique que vous utilisez pour envoyer du courrier. Bonne chance!