ERRO 501 Syntax: HELO hostname
Dica publicada em Linux / Configuração
ERRO 501 Syntax: HELO hostname
keywords: javax.mail.MessagingException: 501 Syntax: HELO hostname erro enviar e-mail postfix sendmail java erro enviar email localhost 127.0.0.1
Ao tentar enviar um e-mail usando api javamail (servidor de e-mail e java rodando no mesmo host, não verifiquei se o erro ocorre caso uma das duas aplicações estejam rodando em outro host), pode-se obter esse erro devido a falta de configuração do arquivo /etc/hosts.
Vamos a resolução do problema:
Primeiramente verifique qual é o nome do host acessando o arquivo /etc/HOSTNAME ou digitando o comando "set | grep HOSTNAME", deve-se pegar o nome que vem antes do primeiro '.', como por exemplo www.dominio.com.br (nesse caso o nome do host é www), caso possua somente o nome (sem o dominio.com.br) deve-se usar esse nome então.
Após obter o nome do host deve-se alterar a configuração do arquivo /etc/hosts. Onde se encontra (pode haver alguma variação, mas será algo no estilo abaixo):
# For loopbacking.
127.0.0.1 localhost
Deve-se acrescentar o nome do host encontrado nos passos acima, logo após a palavra localhost, ficará algo no estilo:
(deve-se separar por pelo menos um espaço os nomes de hosts)
Ao tentar enviar um e-mail usando api javamail (servidor de e-mail e java rodando no mesmo host, não verifiquei se o erro ocorre caso uma das duas aplicações estejam rodando em outro host), pode-se obter esse erro devido a falta de configuração do arquivo /etc/hosts.
Vamos a resolução do problema:
Primeiramente verifique qual é o nome do host acessando o arquivo /etc/HOSTNAME ou digitando o comando "set | grep HOSTNAME", deve-se pegar o nome que vem antes do primeiro '.', como por exemplo www.dominio.com.br (nesse caso o nome do host é www), caso possua somente o nome (sem o dominio.com.br) deve-se usar esse nome então.
Após obter o nome do host deve-se alterar a configuração do arquivo /etc/hosts. Onde se encontra (pode haver alguma variação, mas será algo no estilo abaixo):
# For loopbacking.
127.0.0.1 localhost
Deve-se acrescentar o nome do host encontrado nos passos acima, logo após a palavra localhost, ficará algo no estilo:
# For loopbacking.
127.0.0.1 localhost www
127.0.0.1 localhost www
(deve-se separar por pelo menos um espaço os nomes de hosts)