conexão recusada no localhost 25 (apache James)

0

Eu estava analisando uma pergunta semelhante , mas tudo isso Eu entendo é que poderia ser um problema com o sistema operacional e não exatamente com James:

thufir@dur:~/apache-james-3.0-beta4$ 
thufir@dur:~/apache-james-3.0-beta4$ bin/james start
Starting Apache James Server App...
thufir@dur:~/apache-james-3.0-beta4$ 
thufir@dur:~/apache-james-3.0-beta4$ telnet localhost 25
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
thufir@dur:~/apache-james-3.0-beta4$ 
thufir@dur:~/apache-james-3.0-beta4$ telnet 127.0.0.1 25
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
thufir@dur:~/apache-james-3.0-beta4$ 
thufir@dur:~/apache-james-3.0-beta4$ cat log/james-server.log 
INFO  02:23:21,406 | org.apache.james.container.spring.context.JamesServerApplicationContext | Refreshing org.apache.james.container.spring.context.JamesServerApplicationContext@3ee0b7: startup date [Wed Aug 15 02:23:21 PDT 2012]; root of context hierarchy
INFO  03:33:22,785 | org.apache.james.container.spring.context.JamesServerApplicationContext | Refreshing org.apache.james.container.spring.context.JamesServerApplicationContext@13336f: startup date [Wed Aug 15 03:33:22 PDT 2012]; root of context hierarchy
INFO  11:26:26,082 | org.apache.james.container.spring.context.JamesServerApplicationContext | Refreshing org.apache.james.container.spring.context.JamesServerApplicationContext@3ee0b7: startup date [Wed Aug 15 11:26:26 PDT 2012]; root of context hierarchy
INFO  11:40:31,812 | org.apache.james.container.spring.context.JamesServerApplicationContext | Refreshing org.apache.james.container.spring.context.JamesServerApplicationContext@d51c6c: startup date [Wed Aug 15 11:40:31 PDT 2012]; root of context hierarchy
INFO  13:00:10,698 | org.apache.james.container.spring.context.JamesServerApplicationContext | Refreshing org.apache.james.container.spring.context.JamesServerApplicationContext@3ee0b7: startup date [Wed Aug 15 13:00:10 PDT 2012]; root of context hierarchy
INFO  13:59:51,478 | org.apache.james.container.spring.context.JamesServerApplicationContext | Refreshing org.apache.james.container.spring.context.JamesServerApplicationContext@13d1929: startup date [Wed Aug 15 13:59:51 PDT 2012]; root of context hierarchy
thufir@dur:~/apache-james-3.0-beta4$ 

O início rápido especifica:

Step 7: Test
############

$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 172.16.1.131 SMTP Server (JAMES SMTP Server 3.0-beta4) ready Sat, 6 Nov 2010 17:31:33 +0100 (CET)
ehlo test

No entanto, ele não está sendo exibido no netstat:

thufir@dur:~/apache-james-3.0-beta4$ 
thufir@dur:~/apache-james-3.0-beta4$ bin/james start
Starting Apache James Server App...
thufir@dur:~/apache-james-3.0-beta4$ 
thufir@dur:~/apache-james-3.0-beta4$ netstat -l --numeric-ports | grep james
thufir@dur:~/apache-james-3.0-beta4$ 

Então, bingo, essa é a chave, eu acho. por que James não mostra no netstat se realmente está rodando?

    
por Thufir 15.08.2012 / 23:04

1 resposta

1

Tem certeza de que não é um erro de configuração ou algo do tipo? Por exemplo, tem certeza de que é executado na porta 25? Eu tive um problema semelhante com um servidor que eu tinha escrito, que eu tentei telnet na porta 7980, quando eu tinha pedido para ligar a porta 7908.

Se eu estivesse no seu lugar, o primeiro diagnóstico que eu mesmo faria seria um netstat para ter certeza de que o servidor está realmente escutando naquela porta. Netstat parece ser apenas a ferramenta para o trabalho. Você pode tentar em uma linha de comando algo como isto: netstat -l --numeric-ports | grep james e ver o que você pode fazer com isso. Se você não é fã de linha de comando, pode usar o aplicativo Network tools , vá para Netstat e, na lista de marcadores, ative a opção Display: Active Network Services.

Se, de fato, estiver sendo executado nessa porta, meu próximo pensamento seria um firewall ou algo assim. Você tentou acessar o servidor de outro host, na mesma rede?

[EDITAR]: Uma rápida olhada no início rápido guide sugere que para poder executar o James corretamente, você precisa do libc6 instalado no Linux !! - sudo apt-get install libc6-i386 libc6-dev-i386 . Se você tiver assegurado que libgc6 está instalado e se adicionou domínios e usuários corretamente, embora pareça não funcionar, talvez você queira passar pelos arquivos de configuração. De particular interesse parecem ser os seguintes: smtpsever.conf , pop3server.conf e talvez database.properties e jmx.properties . Por favor, note que você deve ter cuidado ao editar esses arquivos. Eu sugiro que você procure por dicas de porque seu servidor não está vinculado ao endereço corretamente. Eu não sei o conteúdo dos arquivos antes do tempo, por isso não posso aconselhar sobre edições.

NOTA: Se tudo mais falhar, você pode tentar usar o james através do java cli:

usage: java org.apache.james.cli.ServerCmd --host <arg> <command>
    -h,--host </arg>   node hostname or ip address
    -p,--port </arg>   remote jmx agent port number
    
por NlightNFotis 15.08.2012 / 23:17