Como testar o servidor SMTP?

3

Estou testando meu servidor SMTP por meio de wormly.com

Quando faço o teste, acabo com

> SMTP -> FROM SERVER: 250 2.1.0 Ok RCPT TO: [email protected]
> SMTP -> FROM SERVER: 554 5.7.1 : Relay access denied SMTP -> ERROR:
> RCPT not accepted from server: 554 5.7.1 : Relay access denied

O envio da mensagem falhou.

Eu configurei meu servidor de e-mail com a ajuda deste Link

    
por subodh 09.07.2014 / 11:28

1 resposta

7

Esta é a mensagem correta, pois um site de terceiros está se conectando ao seu servidor e não pode enviar e-mails para domínios externos.

O ideal é que, de acordo com a configuração, se você enviar um e-mail para um dos seus próprios domínios, ele deverá ser entregue.

Se você tivesse um retransmissor aberto, o que significa aceitar e-mails para qualquer domínio, seria um grande risco à segurança e, em nenhum momento, seu servidor estaria na lista negra. Também pode causar problemas com o seu ISP por abuso.

Testando o servidor de e-mail

Eu recomendo usar serviços como o Mandrill.com para enviar e-mails transacionais em vez de configurar seu próprio servidor se você for inexperiente gerenciar isso. Pode causar mais mal do que bem.

No entanto, com base no seu comentário, você precisa configurar e testar seu servidor de e-mail. Essa não é uma tarefa trivial e requer testes em vários níveis. Tente o seguinte no nível básico:

a) Crie um domínio virtual e um usuário virtual dentro desse domínio

b) Faça um telnet para a porta 25 do seu servidor e envie um email para esse domínio e veja se ele é entregue. Você pode verificar os logs de erros por meio de tail -f /var/log/mail.log -f de um console diferente. Usar o telnet é fácil

  telnet yourserver.com 25
  helo test.com
  mail from: <[email protected]>
  rcpt to: <[email protected]>
  data
  Type any content that you want, press enter, then put a period (.) and then enter to exit
  .

Agora, verifique se o email foi entregue com sucesso através do log de erros. Uma vez feito isso, você saberia que os e-mails recebidos devem funcionar bem (desde que um registro / registro MX para esse domínio esteja definido corretamente). Caso contrário, com base no erro, corrija o problema.

c) Agora faça o login no servidor via ssh, e use o comando mail para enviar o email

  echo "Test Email from the new server" | mail -s "Test Subject" [email protected]

Verifique a pasta de spam do gmail, provavelmente, se tudo corresse bem, teria chegado lá. Dessa forma, você poderá verificar o e-mail enviado.

Se o aplicativo da web java residir no mesmo servidor, você poderá usar localhost como o servidor de e-mail no aplicativo. Se estiver em outro servidor, você poderá inserir o endereço IP desse servidor em mynetworks line em postfix/main.cf , reiniciar o postfix e enviar um email sem autenticação.

Mais uma vez, qualquer configuração errada pode levar ao uso indevido do servidor, por isso tome cuidado.

    
por Vivek Kapoor 09.07.2014 / 11:34