2014-09-25 4 views
1

웹을 통해 수십 개의 답변과 주제를 읽었지만 아직이 오류를 해결하기 위해 무언가를 놓치고 있습니다. TIdPop3ServerTIdSMTPServer이 있는데 활성화하고 싶지만 성공적으로 할 수는 없습니다. 나는 rsTrue에 모두의 ReuseSocket 속성을 설정 한 내가 .Active := True;에 모두를 설정하려고하면 나는 빈 Bindings을 떠나지 않을거야 이것은 내 코드처럼 보이는 방법입니다소켓을 바인드 할 수 없습니다. 주소 및 포트가 이미 사용 중입니다. TIdSMTPServer 및 TIdPop3Server를 사용합니다.

with POP3Server do begin 
    ReuseSocket := rsTrue; 
    Active := False; 
    Bindings.Clear; 
    DefaultPort := 110; 
    Bindings.Add.IP := myIpAddr; 
end; 
with SMTPServer do begin 
    ReuseSocket := rsTrue; 
    Active := False; 
    Bindings.Clear; 
    DefaultPort := 25; 
    Bindings.Add.IP := myIpAddr; 
end; 

그리고 나는 TButton이 그 나는이 호출되는 경우 클릭

SMTPServer.Active := True; 
Pop3Server.Acive := True; 

누군가가 이미 (... 이미 다른 곳에서 그의 대답 읽어 보지 않았 희망을)이 문제가 그는 그가 그것을했던 방법을 말해 줄 수 고정했다면

+1

서버가 시작하지 못했다고 알려주십시오. 내 추측은 POP3Server이며 포트를 차단하는 전자 메일 프로그램이 될 수 있습니다. –

+0

두 서버에서 같은 오류가 발생합니다. –

+1

그런 다음 무엇이 포트를 차단하고 있는지 알기 위해서는 NETSTAT을 찾아야합니다. –

답변

4

너 한거야. 어떤 서버가 바인딩에 실패했는지 말하지 마십시오. 그러나 실제로 고칠 것이 없습니다. 안티 바이러스 또는 방화벽과 같은 다른 컴퓨터의 일부 포트는 이미 해당 포트 중 하나를 사용하고 있습니다. Netstat 또는 TCPViewer와 같은 도구를 사용하여 해당 포트를 사용하는 프로세스를 찾으십시오.