2010-06-21 6 views
-1

J'essaie d'envoyer du courrier, mais cette erreur de relance de code "Échec de l'envoi"Envoi de courrier électronique en C#?

MailMessage MailMesaji = new MailMessage(); 
MailMesaji.Subject = "subject"; 
MailMesaji.Body = "mail body"; 
//MailMesaji.BodyEncoding = Encoding.GetEncoding("Windows-1254"); // Turkish Character Encoding 
MailAddress mdrom = new MailAddress("[email protected]"); 
MailMesaji.From = mdrom; 
MailMesaji.To.Add(new MailAddress("[email protected]")); 

System.Net.Mail.SmtpClient Smtp = new SmtpClient(); 
Smtp.Host = "mail.verydindai.com"; // for example gmail smtp server 
Smtp.EnableSsl = true; 
Smtp.Port = 465; 

Smtp.Credentials = new System.Net.NetworkCredential("amit.pandey", "1234567"); 
Smtp.Send(MailMesaji); 

plz me dire solution? et si vous avez une autre solution, dites-moi?

+3

ce qui est l'exception exacte que vous obtenez? –

Répondre

1

Je suis écrire une application console s'il vous plaît essayez avec cet exemple. avec vos informations d'identification pour remédier, Adresse, mot de passe, le texte du corps

using System; 
using System.Text; 
using System.Net.Mail; 
using System.Net; 

namespace TestingConsole 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      try 
      { 
       string to = "[email protected]"; 
       string from = "[email protected]"; 
       string from_pwd = "mypassword"; 
       string subject = "Sample Mail testing"; 
       string body = "Wow this is testing body"; 
       MailMessage mM = new MailMessage(); 
       mM.From = new MailAddress(from); 
       mM.To.Add(to); 
       mM.Subject = subject; 
       mM.Body = body; 
       mM.IsBodyHtml = false; 
       mM.Priority = MailPriority.High; 
       SmtpClient sC = new SmtpClient("smtp.gmail.com"); 
       sC.Port = 587; 
       sC.Credentials = new NetworkCredential(from, from_pwd); 
       sC.EnableSsl = true; 
       sC.Send(mM); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message + " " + e.StackTrace); 
      } 
     } 
    } 
} 
1
string to = ""; 
    string from = ""; 
    string from_pwd = ""; 
    MailMessage mM = new MailMessage(); 
    mM.From = new MailAddress(from); 
    mM.To.Add(to); 
    mM.Subject = subject; 
    mM.Body = body; 
    mM.IsBodyHtml = true; 
    mM.Priority = MailPriority.High; 
    SmtpClient sC = new SmtpClient("smtp.gmail.com"); 
    sC.Port = 587; 
    sC.Credentials = new NetworkCredential(from, from_pwd); 
    sC.EnableSsl = true; 
    sC.Send(mM); 
+0

Le certificat distant est invalide selon la procédure de validation. J'ai obtenu cette exception –

+0

FYI: Le code donné ici est testé et fourni –

1

Vous devrez peut-être changer le port auquel vous vous connectez, je pense que Google devrait être 465 ou 587 si SSL est activé.

Vérifiez également si vous avez un logiciel antivirus susceptible d'interférer. Il est assez courant que les logiciels antivirus arrêtent les logiciels personnalisés d'envoi d'e-mails. Il peut également y avoir un pare-feu qui ne vous laisse pas passer sur le port requis.

Questions connexes