Pour une raison quelconque, ni la réponse acceptée ni aucune autre ne fonctionne pour moi pour " Envoyer des e-mails en .NET via Gmail ". Pourquoi ne fonctionneraient-ils pas ?
MISE À JOUR : J'ai essayé toutes les réponses (acceptées et autres) dans l'autre question, mais aucune ne fonctionne.
Je voudrais juste savoir si cela fonctionne pour quelqu'un d'autre, sinon Google a peut-être changé quelque chose (ce qui est déjà arrivé).
Quand j'essaie le morceau de code qui utilise SmtpDeliveryMethod.Network
je reçois rapidement une SmtpException sur Send(message). Le message est
Le serveur SMTP exige une connexion sécurisée ou le client n'a pas été authentifié.
La réponse du serveur était :
5.5.1 Authentification requise. En savoir plus à" <-- sérieusement, ça s'arrête là.
UPDATE :
C'est une question que j'ai posée il y a longtemps, et la réponse acceptée est un code que j'ai utilisé de très nombreuses fois sur différents projets.
J'ai repris certaines des idées de cet article et d'autres projets EmailSender pour créer un système de gestion de l'information. Projet EmailSender chez Codeplex . Il est conçu pour être testé et prend en charge mes services SMTP préférés tels que GoDaddy et Gmail.
0 votes
J'ai essayé de le faire en utilisant des méthodes similaires dans une autre langue. J'ai rencontré le même type de problème : les anciennes méthodes documentées qui fonctionnaient auparavant n'ont pas fonctionné pour moi. Vous vous demandez donc si Google a changé quelque chose, ou si vous avez fait quelque chose de mal.
3 votes
@aaronls le seul changement récent semble être lié au port 465. J'ai essayé en cherchant une solution (je travaillais justement sur la même chose), et le port 465 dépasse tout le temps. Si c'est votre cas, essayez avec le port 587.
2 votes
Ce problème est dû à la "vérification des mots" (captcha). Si vous vous connectez manuellement via l'interface web et que vous remplissez le captcha, votre SMTP commencera à fonctionner.
0 votes
@cvertex consultez ma réponse concernant le changement de mot de passe en passe fort, cela a fonctionné pour moi et quelques autres, confirmé. Ensuite, veuillez accepter la réponse si elle a fonctionné pour vous. Merci.
5 votes
Pour information, cela fonctionne pour moi. Vous devez utiliser 587 et .EnableSSL true. c# 4/.NET 4 ne supporte pas actuellement l'alternate 465/SSL. gmail demande pour Configuration d'autres clients de messagerie .
0 votes
Je voulais ajouter pour tous ceux qui lisent ceci : Si votre application envoie trop d'e-mails, Google la suspendra pour suspicion de spam. Malheureusement, l'erreur que vous obtiendrez sur votre application est la même que ci-dessus. Si vous commencez à recevoir cet e-mail sans raison apparente, vérifiez votre compte gmail (dans mon cas, un compte Google App) et voyez s'il est suspendu.
1 votes
Suivez la réponse de @eglasius et assurez-vous d'activer le paramètre "Allow Less Secure Apps" dans Gmail pour permettre à gmail d'authentifier votre compte.