Gmail: comment envoyer un email par programmation

Duplication exacte possible: Envoi d’e-mails en C # .NET via Gmail

Salut,

J’essaye d’envoyer un email en utilisant gmail:

J’ai essayé divers exemples que j’ai trouvés sur ce site et d’autres sites mais j’ai toujours la même erreur:
Impossible de se connecter au serveur distant -> System.net.Sockets.SocketException: Aucune connexion n’a pu être établie car la cible l’a activement refusée

public static void Attempt1() { var client = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("[email protected]", "MyPassWord"), EnableSsl = true }; client.Send("[email protected]", "[email protected]", "test", "testbody"); } 

Des idées?

METTRE À JOUR

Plus de détails.

Peut-être devrais-je dire quelles sont les autres tentatives que j’ai faites qui m’ont donné la même erreur: (Notez que lorsque je n’ai pas spécifié de port, il a essayé le port 25)

  public static void Attempt2() { var fromAddress = new MailAddress("[email protected]", "From Name"); var toAddress = new MailAddress("[email protected]", "To Name"); const ssortingng fromPassword = "pass"; const ssortingng subject = "Subject"; const ssortingng body = "Body"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body } ) { smtp.Send(message); } } public static void Attempt3() { MailMessage mail = new MailMessage(); mail.To.Add("[email protected]"); mail.From = new MailAddress("[email protected]"); mail.Subject = "Email using Gmail"; ssortingng Body = "Hi, this mail is to test sending mail" + "using Gmail in ASP.NET"; mail.Body = Body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Credentials = new System.Net.NetworkCredential ("[email protected]", "pass"); smtp.EnableSsl = true; smtp.Send(mail); } 

J’utilise le code suivant:

 SmtpClient sc = new SmtpClient("smtp.gmail.com"); NetworkCredential nc = new NetworkCredential("username", "password");//username doesn't include @gmail.com sc.UseDefaultCredentials = false; sc.Credentials = nc; sc.EnableSsl = true; sc.Port = 587; try { sc.Send(mm); } catch (Exception ex) { EventLog.WriteEntry("Error Sending", EventLogEntryType.Error); } 

Avec le code suivant, cela fonctionnera avec succès.

 MailMessage mail = new MailMessage(); mail.From = new MailAddress("[email protected]", "Enquiry"); mail.To.Add("[email protected]"); mail.IsBodyHtml = true; mail.Subject = "Registration"; mail.Body = "Some Text"; mail.Priority = MailPriority.High; SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); //smtp.UseDefaultCredentials = true; smtp.Credentials = new System.Net.NetworkCredential("[email protected]", ""); smtp.EnableSsl = true; //smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(mail); 

Mais, il y a un problème avec l’utilisation de Gmail. L’e-mail sera envoyé avec succès, mais l’adresse de messagerie du destinataire dans l’adresse de l’expéditeur sera remplacée par l’adresse de messagerie mentionnée dans le code.

Pour résoudre ce problème, veuillez suivre les étapes mentionnées au lien suivant.

http://karmic-development.blogspot.in/2013/10/send-email-from-aspnet-using-gmail-as.html

avant de suivre toutes les étapes ci-dessus, vous devez authentifier votre compte gmail pour autoriser l’access à votre application et aux appareils. Veuillez vérifier toutes les étapes pour l’authentification du compte en cliquant sur le lien suivant:

http://karmic-development.blogspot.in/2013/11/allow-account-access-while-sending.html

Voici ma ressource de connexion pour me connecter à Gmail depuis Java

   

Connectez votre compte Gmail sur des ports sécurisés (465 pour SMTP et 995 pour POP3) et utilisez n’importe quelle fabrique SSL .NET disponible pour vous connecter en toute sécurité à Gmail.

Etes-vous sûr que votre compte GMail est configuré pour autoriser les connexions POP / SMTP? C’est une option configurable que vous pouvez activer et désactiver à votre guise.

Vous pouvez voir mon article de blog ici à l’ adresse http://codersatwork.wordpress.com/2010/02/14/sending-email-using-gmail-smtp-server-and-spring-mail/, qui explique comment utiliser le courrier de Spring pour envoi d’email via le serveur smtp gmail.

J’ai utilisé java mais vous pouvez voir la configuration et l’utiliser dans votre code c #.

Essayez d’utiliser le numéro de port 465 pour la connexion SSL