문제

이메일 주소와 메시지를 입력하면 이메일 주소 에서이 정보가 포함 된 이메일을 보내는 웹 응용 프로그램을 작성하려고합니다.

나는 이것을 사용했다 :

    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 포트를 사용해보십시오.

http://mail.google.com/support/bin/answer.py?answer=76147

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top