2014-12-03 5 views
-1
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); 
smtpClient.EnableSsl = true; 
smtpClient.Port = 587; 
smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "xxxxxxxx", "smtp.gmail.com"); 
smtpClient.UseDefaultCredentials = false; 

MailMessage mailMessage = new MailMessage(); 
mailMessage.To.Add(TextBox2.Text.Trim()); 
mailMessage.From = new MailAddress("[email protected]"); 
mailMessage.IsBodyHtml = true; 
mailMessage.Subject = "Thanks for registering to Doctor Search"; 
mailMessage.Body = "<a href='http://localhost:1668/templatemo_418_form_pack/OTP.aspx?ctk=" + ss + "'>Click here to verify your Mobile</a>"; 

smtpClient.Send(mailMessage); 

같은 코드에서 예외를 얻고있다 :나는 오류가 무엇입니까 인증되지 않은

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.

내가 그것을

+1

smtp 자격 증명으로 전달하는 자격 증명으로 브라우저에서 Gamil에 로그인 할 수 있습니까? –

답변

0

뒤에 이유는 내가 이것을 사용하고 무엇을 이해할 수 없었다 :

public void SendEmailWithGmail(string emailContent, string emailRecipients, string emailSubject) 
    { 
     var @from = _emailSendFrom; //Replace this with your own correct Gmail Address 

     var _to = emailRecipients; 


     var mail = new System.Net.Mail.MailMessage(); 
     mail.To.Add(_to); 
     mail.From = new System.Net.Mail.MailAddress(@from, _emailDisplayName, System.Text.Encoding.UTF8);   

     mail.Subject = emailSubject; 
     mail.SubjectEncoding = System.Text.Encoding.UTF8; 
     mail.Body = emailContent; 
     mail.BodyEncoding = System.Text.Encoding.UTF8; 
     mail.IsBodyHtml = true; 
     mail.Priority = System.Net.Mail.MailPriority.High; 


     var client = new SmtpClient 
     { 
      Credentials = new System.Net.NetworkCredential(@from, GmailPsw), 
      Port = 587, 
      Host = "smtp.gmail.com", 
      EnableSsl = true 
     }; 


      client.Send(mail); 

    } 
+0

SMTP 서버에 보안 연결이 필요하거나 클라이언트가 인증되지 않았으므로 예외가 발생합니다. 서버 응답은 : 5.5.1 인증 필요. –

관련 문제