enviando um email na linha de comando: erro “550 aliases”

1

Estou tentando enviar um e-mail da linha de comando do Linux executando:

echo "this is a test" | mail -s Subject <email address>

O erro que recebo é:

send-mail: RCPT TO:<email address> (550 aliases)

Meu arquivo /etc/ssmtp/ssmtp.conf está configurado corretamente, tenho certeza. O que estou perdendo?

    
por NDB 29.09.2015 / 15:55

2 respostas

4

RCPT TO: é uma mensagem do cliente SMTP, que informa ao servidor que você está prestes a enviar uma mensagem para o endereço de e-mail fornecido; 550 é uma possível resposta a essa mensagem, indicando que o servidor é incapaz de enviar mensagens para esse endereço. A RFC define o seguinte:

550  Requested action not taken: mailbox unavailable (e.g., mailbox
   not found, no access, or command rejected for policy reasons)

Ele também diz que os servidores devem fornecer uma mensagem mais detalhada junto com a linha 550. O aliases de sua saída é mais provável que "mensagem mais detalhada".

Não, isso não é muito detalhado, mas a única pessoa que pode consertar isso é o administrador do servidor de e-mail. Como proceder daqui depende muito da sua situação:

  • Se você é o administrador do servidor de e-mail, verifique sua configuração e seus registros;
  • Se você não for o administrador do servidor de e-mail, fale com quem quer que seja e pergunte por que não pode enviar e-mails pelo servidor.
por 29.09.2015 / 16:23
0

Obrigado pelas respostas que apontaram para a solução:

Eu tive que criar entradas em /etc/ssmtp/revaliases para o usuário conectado usando a seguinte synatx:

root:[email protected]

Em seguida, o echo "this is a test" | mail -s Subject <email address> funcionou.

    
por 01.10.2015 / 10:44