552 Это сообщение не соответствует RFC 2822 [smtp-07.iol.local; LIB_670]

1949
koljanep

У меня уже давно настроены автоответчики, и вдруг я получаю следующее сообщение как недоставленное. Я получил это только один раз, так что это, похоже, не является общей проблемой. Я быстро проверил RFC 2822, чтобы убедиться, что проблема очевидна, но нет.

Недоставленное сообщение также не указывает, что не так. Я даже не знаю, с чего начать, и у Google нет результатов по этому коду ошибки.

Сообщение об ошибке:

This is the mail system at host example.com.  I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below.  For further assistance, please send mail to <postmaster>  If you do so, please include this problem report. You can delete your own text from the attached returned message.  The mail system  <joe@blow.com>: host mx.blow.com[123.123.123.123] said: 552 This message is not RFC 2822 compliant [smtp-07.iol.local; LIB_670] (in reply to end of DATA command) 

Источник электронной почты:

Received: from localhost (mailsvr [127.0.0.1]) by example.com (Postfix) with ESMTP id 79B9638792F0 for <joe@blow.com>; Thu, 22 Jan 2015 11:01:38 +0100 (CET) X-Virus-Scanned: amavisd-new at example.com Received: from example.com ([127.0.0.1]) by localhost (mailsvr.example.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id PBe6jEv1vZEb for <joe@blow.com>; Thu, 22 Jan 2015 11:01:32 +0100 (CET) Received: by example.com (Postfix, from userid 0) id D000B38792FC; Thu, 22 Jan 2015 11:01:29 +0100 (CET) To: joe@blow.com Subject: =?UTF-8?B?123456789==?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary = cb686159096ae4feaf2a23845e82dce0 From: Me <me@example.com> Reply-To: me@example.net Message-Id: <20150122100129.D000B38792FC@example.com> Date: Thu, 22 Jan 2015 11:01:29 +0100 (CET)  --cb686159096ae4feaf2a23845e82dce0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64   123456789123 --cb686159096ae4feaf2a23845e82dce0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64   12349678945313 --cb686159096ae4feaf2a23845e82dce0-- 
0
Вы работаете над этим с точки зрения клиента или сервера? Я обнаружил, что это [сообщение на Справочном форуме Google] (https://productforums.google.com/forum/#!topic/gmail/pIhqQ8JCgGI) обращается к нему. Также ознакомьтесь с [этой статьей] (http://techedemic.com/2013/04/29/our-system-has-detected-that-this-message-isn5-7-1-not-rfc-2822-compliant -perl-NetSNMP /). CharlieRB 9 лет назад 0

1 ответ на вопрос

2
Günther Mair

У меня была такая же проблема с libero.it (Italia OnLine) начиная с 21 января. Я вижу ту же проблему с вашей электронной почтой здесь.

В настоящее время у вас есть boundary = cb686159096ae4feaf2a23845e82dce0. Попробуйте поместить вокруг него кавычки, убрав пропуски впереди и после знака равенства, и добавьте что-то вроде «= _», чтобы получить что-то подобное boundary="cb686159096ae4feaf2a23845e82dce0". Надеюсь, что с ИОЛ все вернется на круги своя.

Посмотрев на RFC 2822, RFC 2045 и RFC 2046 (а также связанные и обновленные документы), я бы осмелился сказать, что понятие This message is not RFC 2822 compliant неверно . RFC 2046 предлагает только то, что «заключение значений параметров границы в кавычки никогда не повредит». Более интересным было бы также примечание в RFC 2045, в котором говорится, что мы должны использовать последовательность символов, такую ​​как «= _» внутри границы (см. Ниже).

Надеюсь это поможет!

RFC 2045 http://www.rfc-editor.org/rfc/rfc2045.txt

Since the hyphen character ("-") may be represented as itself in the Quoted-Printable encoding, care must be taken, when encapsulating a quoted-printable encoded body inside one or more multipart entities, to ensure that the boundary delimiter does not appear anywhere in the encoded body. (A good strategy is to choose a boundary that includes a character sequence such as "=_" which can never appear in a quoted-printable body. See the definition of multipart messages in RFC 2046.) 

RFC 2046 http://www.rfc-editor.org/rfc/rfc2046.txt

WARNING TO IMPLEMENTORS: The grammar for parameters on the Content- type field is such that it is often necessary to enclose the boundary parameter values in quotes on the Content-type line. This is not always necessary, but never hurts. 
Каким-то образом, когда я реализую это, я получаю ошибку заголовка. `НЕПРАВИЛЬНЫЙ ЗАГОЛОВОК: НЕЗАВИСИМЫЕ ЗАГОЛОВКИ MIME ИЛИ СТРУКТУРА НЕПРАВИЛЬНОГО ИЗГОТОВЛЕНИЯ` Ошибка MIME: ошибка: неожиданный конец преамбулы`. Мой заголовок выглядит примерно так: `MIME-Version: 1.0 Content-Type: multipart / alternative; border = "_ = _ 1173e0e47e01a3ff4eaaa7c11e92d1ec _ = _" From: ..... `. Что я делаю неправильно? koljanep 9 лет назад 0
Привет, Коля .... Я думаю, что сейчас это совсем другая проблема, и просто этой части недостаточно, чтобы дать больше отзывов / информации. Попробуйте использовать что-то вроде `Content-Type: multipart / alternative; border = "- = _ cb686159096ae4feaf2a23845e82dce0" `и убедитесь, что используете эту точную границу для введения каждого раздела (что бы выглядело как` ---- = _ cb686159096ae4feaf2a23845e82dce0`). Если вы не знаете, как делать эти вещи, то, возможно, будет лучше, если вы посмотрите на что-то вроде ** PHP Mailer **. Günther Mair 9 лет назад 0

Похожие вопросы