O servidor de correio estrangeiro retorna “502 Comando não implementado”.

4

Estou usando o Postfix para me comunicar com o servidor externo e enviar um e-mail. Toda vez que tento enviar e-mails usando o Postfix, recebo este erro:

(host mx2.seznam.cz[77.75.76.32] said: 451 Local Error (in reply to end of DATA command))

Depois de um tempo de depuração, recebi transcrição de SMTP:

220 2.0.0 Seznam SMTP server waiting for your HELO/EHLO
EHLO alpha.tbedrich.cz
250-Email.Seznam.cz - Email zdarma na cely zivot ESMTP
250-8BITMIME
250-SIZE 18000000
250-ENHANCEDSTATUSCODES
250 X-SZNEXTENSIONS
MAIL FROM:<[email protected]> SIZE=1007
250 2.1.0 Ok <[email protected]>
RCPT TO:<[email protected]>
250 2.1.5 Ok <[email protected]>
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Received: from mail-lb0-f176.google.com (mail-lb0-f176.google.com [209.85.217.176])
    by alpha.tbedrich.cz (Postfix) with ESMTPSA id 8520F401DB
    for <[email protected]>; Thu, 27 Aug 2015 19:09:37 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tbedrich.cz; s=mail;
    t=1440695377; bh=CG6CavtqSpj8fj6WkmsWGRsGNN0Qa3sWp3MV/1BiTCY=;
    h=From:Date:Subject:To:From;
    b=GtnSxBgTLQsBIjn0DTUAm7zgfiIUOJjunmWHeCLSEit+QqyaGy63QzLd4yvzJYNNW
     6Fpc2LySSMB3QfxvhNOaxZZaP1aBUVaqH8nGulPgKeC5B67HgKGIpIP8o8F8oEDZyc
     G7TPnXC6zA62Nr5FzSlmMYpWwQh4HR2RYEJDvFrU=
Received: by lbbtg9 with SMTP id tg9so15579426lbb.1
        for <[email protected]>; Thu, 27 Aug 2015 10:09:36 -0700 (PDT)a
X-Received: by 10.152.21.231 with SMTP id y7mr2710607lae.63.1440695376852;
 Thu, 27 Aug 2015 10:09:36 -0700 (PDT)
MIME-Version: 1.0
From: =?UTF-8?B?VG9tw6HFoSBCZWTFmWljaA==?= <[email protected]>
Date: Thu, 27 Aug 2015 17:09:27 +0000
Message-ID: <CALS8Sqg8HQVmHt2UOiLfRMmkHyzzD2G2nKGPhqnh=3hjKW=NOA@mail.gmail.com>
Subject: test
To: [email protected]
Content-Type: multipart/alternative; boundary=089e0158aea02abfcc051e4e0861

--089e0158aea02abfcc051e4e0861
Content-Type: text/plain; charset=UTF-8



--089e0158aea02abfcc051e4e0861
Content-Type: text/html; charset=UTF-8

<div dir="ltr"><br></div>

--089e0158aea02abfcc051e4e0861--
.
451 Local Error
502 5.5.1 Command ' by ' not implemented.
502 5.5.1 Command ' for' not implemented.
502 5.5.1 Command 'DKIM' not implemented.
502 5.5.1 Command ' t=1' not implemented.
502 5.5.1 Command ' h=F' not implemented.
502 5.5.1 Command ' b=G' not implemented.
502 5.5.1 Command '  6F' not implemented.
502 5.5.1 Command '  G7' not implemented.
502 5.5.1 Command 'Rece' not implemented.
502 5.5.1 Command '    ' not implemented.
502 5.5.1 Command 'X-Re' not implemented.
502 5.5.1 Command ' Thu' not implemented.
502 5.5.1 Command 'MIME' not implemented.
502 5.5.1 Command 'From' not implemented.
502 5.5.1 Command 'Date' not implemented.
502 5.5.1 Command 'Mess' not implemented.
502 5.5.1 Command 'Subj' not implemented.
502 5.5.1 Command 'To: ' not implemented.
502 5.5.1 Command 'Cont' not implemented.
501 Command too short.
502 5.5.1 Command '--08' not implemented.
502 5.5.1 Command 'Cont' not implemented.
501 Command too short.
501 Command too short.
501 Command too short.
502 5.5.1 Command '--08' not implemented.
502 5.5.1 Command 'Cont' not implemented.
501 Command too short.
502 5.5.1 Command '<div' not implemented.
501 Command too short.
502 5.5.1 Command '--08' not implemented.
501 Command too short.
QUIT

Por que o servidor externo não entende a comunicação? Eu não vejo nada de ruim nisso.

    
por tomasbedrich 28.08.2015 / 11:57

3 respostas

4

O servidor de e-mails do destinatário fornece a dica:

451 Local Error

Isso significa que o servidor está com problemas e você deve tentar mais tarde.

A partir do seu log, parece provável que o servidor de e-mail tenha se fragmentado após receber a primeira linha do conteúdo do e-mail e que cada linha do e-mail depois disso tenha sido interpretada como um novo comando - que falhou, pois não são válidos Comandos SMTP.

Suponho que você tenha copiado e cole o conteúdo do email; se você tivesse colado uma linha de cada vez, em vez de todo o e-mail, você teria recebido a mensagem de erro imediatamente após a primeira linha, e não teria recebido o resto das mensagens de erro, o que teria tornado o problema muito mais claro.

Como o seu servidor de e-mail está tendo o problema, não o seu, não há nada que você possa fazer para consertá-lo. Você terá que esperar ou possivelmente telefonar para eles.

    
por 01.09.2015 / 15:21
3

Parece ser um problema de CR + LF. Tem certeza de que você enviou os dois caracteres de controle para o final das linhas em DATA? Nem todo MTA é sensível a isso, AFAIK.

Eu não acho que seja o Postfix onde a mudança deve ser feita, mas sim uma aplicação original (a que gera a mensagem). Tente salvar a mensagem em um arquivo UNIX (LF-only), em seguida, execute cat file |sendmail -i -t , depois converta o arquivo para o formato DOS (CR + LF) com todos file , e novamente cat file |sendmail -i -t . Verifique os logs de email. Este teste deve informar se o problema está aqui.

    
por 29.08.2015 / 11:18
1

Expandir a declaração da seção de comentários

A transação SMTP envolve duas partes aqui, remetente e destinatário. Ambos os servidores devem ter algum acordo quando se falam. Quando um servidor reclama de discordância de protocolo como acima, eles seu servidor ou o deles foi configurado incorretamente .

Para depurá-lo, tente enviar email para outro servidor. Se você é o problema, então você não conseguirá falar com os outros. Além disso, tente enviar e-mail para o seu receptor através de outro servidor de e-mail. Se outro servidor também tiver o mesmo problema, talvez o receptor tenha sido configurado incorretamente.

    
por 01.09.2015 / 14:51

Tags