2011-01-30 4 views
0

모두. 이 프로젝트의 의도는 다른 프로그램이 내 프로그램에 전화를 걸도록 허용하고 프로세스 완료를 수신자에게 알리는 메시지와 함께 휴대 전화로 SMS 메시지를 보내는 것으로 프로세스 완료 알림 시스템을 만드는 것입니다 (제 경우, 3ds Max 렌더링).SmtpException - 원격 호스트가 연결을 강제 종료했습니다./작업 시간이 초과되었습니다

불행히도이 절의 코드는 완전히 실패합니다. "smtp.Send (msg);"까지는 문제없이 실행되며, SmtpException은 원격 호스트가 강제로 "기존 연결"을 닫았다는 것을 알려줍니다.

MailMessage msg = new MailMessage(); 
    msg.From = new MailAddress("[email protected]"); 
    msg.To.Add("[email protected]"); 
    msg.Subject = "Subject"; 
    msg.Body = "THIS IS A MESSAGE!"; 

    SmtpClient smtp = new SmtpClient("smtp.att.yahoo.com", 645); 
    //smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
    //smtp.UseDefaultCredentials = false; 
    smtp.Credentials = new NetworkCredential("[email protected]", "password"); 
    smtp.EnableSsl = true; 

    Console.WriteLine("Send Start..."); 
    smtp.Send(msg); 
    Console.WriteLine("Message Sent"); 

나는 여기에 무슨 일이 일어나고 있는지 알아야 할 것 같은 느낌이 들지만, 나는하지 않습니다. 나는 인터넷을 통해 수 시간 동안 수색을 해본 결과 유사한 상황에 처한 사람들을 찾아 내고 있지만, 도움을 청하는 사람은 아무도 없었다. 아마 나의 운은 여기에서 좋을 것이다.

감사합니다.

흥미롭게도 원격 호스트가 더 이상 내 연결을 닫지 않습니다. 이 작업은 단순히 타임 아웃입니다.

답변

0

왜 작동하지 않는 것인지 잘 모르겠다. 방화벽이 차단하지 않았습니까?

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network" from="[email protected]"> 
      <network defaultCredentials="true" host="smtp.att.yahoo.com" port="645" userName="yourUser" password="yourPass"/> 
     </smtp> 
    </mailSettings> 
</system.net> 
0

수 많은 있습니다> 텔넷 smtp.att.yahoo.com 645도는이 같은의 app.config의 메일 서버 정보를 추가 할 - 프롬프트 도스 (SMTP 서버에 텔넷 시도 이유 :..

  1. 가 연결을 차단에서 실행중인 머신 예 방화벽/바이러스 용
  2. 시스템의 로컬 네트워크 장치의 접속을 차단하는 방화벽/라우터 구성
  3. ISP의 네트워크.. (시스템이 켜져 있음)가 t를 차단하고 있습니다. 그는 연결.
  4. 연결중인 (야후) SMTP 서버가 귀하의 컴퓨터를 좋아하지 않습니다.

가장 가능성이 큽니다. 문제를 해결하는 가장 좋은 방법은 다른 서버에있는 다른 계정으로 보내 보는 것입니다.

+0

글쎄, 내 방화벽을 껐을 때도 똑같은 문제가 발생한다. 그래서 나는 그것의 1이나 2를 생각하지 않는다. Outlook은 같은 설정에 문제가없는 것처럼 보이기 때문에 생각하지 않는다. 그것은 4 번 중 하나입니다. –

+0

좋아요! 아웃룩이 작동하기 때문에 1, 2, 3을 제외해야합니다 (방화벽이 분당 연결 수를 제한하거나 특정 시간대에만 연결을 허용하거나 프로그램의 "허용 목록"이없는 경우 제외). 다음 단계는 다른 제공 업체 (Gmail 등)를 사용해 시도하는 것입니다. 야후가 귀하의 컴퓨터를 신뢰하지 않을 가능성이 여전히 높습니다 (옵션 4). 따라서 "실제"메일 클라이언트가 나중에 다시 시도 할 것이기 때문에 의도적으로 스팸을 저지하기위한 연결을 의도적으로 거부합니다. – anon

관련 문제