Gmail: Comment envoyer un email par programmation
Possible Duplication Exacte: Envoyez un Courriel à C#.NET Via Gmail
Salut,
Je suis en train d'envoyer un e-mail à l'aide de gmail:
J'ai essayé divers exemples que j'ai trouvé sur ce site et d'autres sites mais je reçois toujours le même message d'erreur:
Impossible de se connecter au serveur distant -- > Système.net.Les Sockets.Exception socketexception: Aucune connexion n'a pu être faite car la cible a expressément refusé 209.85.147.109:587
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?
Mise à JOUR
Plus de détails.
Devrais-je dire de ce que les autres tentatives j'ai fait qui m'a donné le même message d'erreur:
(Remarque quand je n'ai pas de spécifier un 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 string fromPassword = "pass";
const string subject = "Subject";
const string 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";
string 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);
}
- vous assurer que vous avez vos identifiants de connexion configuré correctement?
- Vous n'êtes pas en cours d'exécution ce dans un serveur d'application web hébergée droit?
- Double Possible de Envoi de l'e-mail dans .NET via Gmail
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant le code suivant:
Avec le code suivant, il va travailler avec succès.
Mais, il y a un problème avec l'utilisation de gmail. L'e-mail sera envoyé avec succès, mais la boîte de réception du destinataire aura l'adresse gmail dans le "à partir de l'adresse' au lieu de 'partir de l'adresse mentionnée dans le code.
Pour résoudre ce problème, veuillez suivre les étapes mentionnées sur le 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 vous authentifier votre compte gmail afin de permettre l'accès à vos applications et les dispositifs. Veuillez cocher toutes les étapes pour le compte de l'authentification sur le lien suivant:
http://karmic-development.blogspot.in/2013/11/allow-account-access-while-sending.html
Ici est ma ressource de connexion pour vous connecter à Gmail à partir de Java
Connecter à votre compte Gmail sur Sécuriser les ports (465 pour SMTP et 995 pour POP3) et l'utilisation de tout .NET SSL disponible d'Usine connecter de manière sécurisée à Gmail.
Êtes-vous sûr que votre compte GMail est configuré pour autoriser les POP/SMTP connexions? C'est une option configurable que vous pouvez allumer et éteindre à vous de choisir.
Vous pouvez voir mon blog ici, à http://codersatwork.wordpress.com/2010/02/14/sending-email-using-gmail-smtp-server-and-spring-mail/ qui explique comment utiliser le printemps mail pour l'envoi de mails via le serveur smtp de gmail.
J'ai utilisé java, mais vous pouvez voir la configuration et l'utiliser dans votre code c#.
Essayez d'utiliser un numéro de port 465 pour la connexion SSL