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
InformationsquelleAutor | 2009-08-25