SMTP 서비스를 사용할 수 없습니다
문제
이메일 주소와 메시지를 입력하면 이메일 주소 에서이 정보가 포함 된 이메일을 보내는 웹 응용 프로그램을 작성하려고합니다.
나는 이것을 사용했다 :
try
{
NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password");
System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();
email.To.Add(new MailAddress("my____email@gmail.com"));
email.From = new MailAddress("your_____@gmail.com");
email.Subject = "Question";
email.Body = question;
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = login;
client.Send(email);
}
catch
{
}
그러나 그것은 나에게 SMTP 오류를 제공합니다.
"서비스를 사용할 수없고, 전송 채널을 닫습니다. 서버 응답은 다음과 같습니다. SMTP 서버에 연결할 수 없습니다. 209.85.129.111 (209.85.129.111:25), 오류 10051을 연결하십시오.
해결책
Gmail 계정을 통해 보내려면 포트 587에 연결해야합니다.
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
다른 팁
포트 587을 지정할 필요는 없습니다 - 코드는없이 작동합니다. 다음을 사용하여 이메일을 성공적으로 보내고 받았습니다.
smtpclient client = new smtpclient ( "smtp.gmail.com");
오류를 면밀히 살펴보면 "SMTP 서버에 연결할 수 없음"이 표시되고 오류 10051은 네트워크가 도달 할 수 없음을 의미합니다. 방화벽 차단 포트 587이 있습니까?
Gmail은 포트 465를 사용하고 Erros Show Port 25는 465 포트를 사용해보십시오.
제휴하지 않습니다 StackOverflow