ERRO: Mensagem não enviada. Servidor respondeu: 354

5

No webmail, cada usuário recebe um erro "ERRO: Mensagem não enviada. Servidor respondido: 354" durante o envio de e-mails.

Mas os e-mails são enviados corretamente e são acessados corretamente.

Você pode me dizer onde está o problema e por que isso ocorreu?

UPDATE: Encontrei em alguns recursos que isso não é um erro, mas sim uma mensagem de informação padrão. Por outro lado, é chato. Você pode me dizer se é verdade, e se é como posso evitá-lo?

    
por user48058 21.05.2013 / 09:30

1 resposta

14

TL; DR:

Seu programa de webmail está mal escrito e acha que o código de resposta 354 é um erro, mesmo que não seja.

Resposta longa:

Esta é a aparência da conversa SMTP (S = servidor, C = cliente)

  S: 220 foo.com Simple Mail Transfer Service Ready
  C: EHLO bar.com
  S: 250-foo.com greets bar.com
  S: 250-8BITMIME
  S: 250-SIZE
  S: 250-DSN
  S: 250 HELP
  C: MAIL FROM:<[email protected]>
  S: 250 OK
  C: RCPT TO:<[email protected]>
  S: 250 OK
  C: DATA
  S: 354 Start mail input; end with <CRLF>.<CRLF>
  C: Blah blah blah...
  C: ...etc. etc. etc.
  C: .
  S: 250 OK
  C: QUIT
  S: 221 foo.com Service closing transmission channel

Como você pode ver, o código 354 significa "OK, terminamos com as informações sobre remetente e destinatário, agora me dê o e-mail real". No entanto, o seu sistema de webmail foi codificado para pensar que apenas os códigos de resposta que começam com um 2 significa "bem-sucedido", por isso, qualquer outro código significa que existe um problema. Quem escreveu o programa de webmail precisa voltar e ler RFC 5321 novamente e depois corrigir o bug.

    
por 21.05.2013 / 09:53

Tags