2015-02-04 2 views
0

stmp.gmail.com을 사용하여 cmail에서 Gmail을 통해 보내려고하지만 포트 587에서 인증 5.5.1 문제가 계속 발생하고 포트 465에서 계속 작업 시간이 초과됩니다.은 Gmail을 통해 이메일을 보낼 수 없습니다.

제 코드를보고 어떻게 잘못되고 어떻게 해결할 수 있는지 알려주세요.

감사

private void SendMessage(object sender, RoutedEventArgs e) 
    { 

     var connected = ConnectedToInternet(); 
     if (!connected) return; 

     var Client = new SmtpClient 
     { 
      Host = "smtp.gmail.com", 
      Port = 465, 
      EnableSsl = true, 
      DeliveryMethod = SmtpDeliveryMethod.Network, 
      Credentials = new NetworkCredential(txtUserName.Text, txtPassword.Password), 
      Timeout = 20000 
     }; 

     var m = new MailMessage { Subject = txtSubject.Text, IsBodyHtml = true, Body = txtMessage.Text }; 
     foreach (var email in LbEmailAddresses.Items) 
     { 
      try 
      { 
       m.To.Add(new MailAddress(email.ToString().Trim())); 
       m.From = new MailAddress(txtUserName.Text); 
       Client.Send(m); 
       m.To.Clear(); 
       Success.Add(email.ToString()); 
      } 
      catch (SmtpException esException) 
      { 
       Errors.Add("Error sending to " + email + " " + esException.Message); 
      } 
      catch (Exception ex) 
      { 
       Errors.Add("Error sending to " + email + " " + ex.Message); 

      } 

     } 
     var message = new StringBuilder(); 
     message.AppendLine(Success.Count() + " Sent Successfully"); 
     message.AppendLine(Errors.Count() + " Errors Click See Error Log for more information"); 
     if (CustomMessageBox.ShowYesNo(message.ToString(), 
      "Result", 
      "Ok", 
      "View Log") != MessageBoxResult.No) return; 
     using (var sw = new StreamWriter("log.txt")) 
     { 
      foreach (var error in Errors) 
      { 
       sw.WriteLine(error); 
      } 
      Process.Start("log.txt"); 
     } 
    } 
+0

포트 25를 사용해 보셨나요? –

+0

아니, SSL을 사용하려고했지만, 지금은 –

+0

시도 중 일부는 막 차단 된 앱에 대한 Google의 이메일을 받았을 수도 있습니다. 계정 활동 페이지 (https://security.google.com/settings/security/activity)를 검토하여 의심스러운 부분이 있는지 확인하십시오. 귀하의 계정에 로그인을 시도한 사람은 귀하의 비밀번호를 알고 있습니다. 즉시 변경하는 것이 좋습니다. 이 경우 Gmail과 같은 Google에서 만든 앱으로 전환하여 계정에 액세스하거나 (권장) https://www.google.com/settings/security/lesssecureapps에서 설정을 변경하여 계정 더 이상 현대적인 보안 표준으로 보호되지 않습니다. –

답변

0

개봉 된 C#을에서 보낼 예정이나 구글 앱을 승인 한 경우 계정이 덜 안전한 만들 구글 ... 필요에서 이메일에 대한 위 내 의견.

관련 문제