2010-06-21 2 views
-1

나는 메일을 보내려고하고 있지만,이 코드 인상 오류가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 나에게 해결책을 말해 "전송 실패"? 다른 해결책이 있다면 말해 주시겠습니까?

+3

정확한 예외는 무엇입니까? –

답변

1

콘솔 응용 프로그램을 적어두고이 샘플을 사용해보십시오. 귀하의 자격증 명 주소, 주소, 암호, 본문 텍스트

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

유효성 검사 절차에 따라 원격 인증서가 유효하지 않습니다. 예외가 발생했습니다 –

+0

FYI : 여기에 제공된 코드는 테스트를 거쳐 제공됩니다. –

1

, 나는 SSL을 사용하는 경우 구글은 465 또는 587이어야한다고 생각합니다.

간섭하는 일부 바이러스 백신 소프트웨어가 있는지 확인하십시오. AV 소프트웨어가 전자 메일을 보내는 사용자 지정 소프트웨어를 중지하는 것은 매우 일반적입니다. 또한 필요한 포트에서 통과시키지 못하는 방화벽이있을 수 있습니다.

관련 문제