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