Назад | Перейти на главную страницу

Уведомление о статусе доставки, недопустимый заголовок: неверный MIME

Каждое электронное письмо, созданное веб-приложением магазина, возвращается: Уведомление о статусе доставки, недопустимый заголовок: неверный MIME

Глядя на сообщение об ошибке, похоже, что оно жалуется на HTML-код в электронном письме, хотя при просмотре источника это не похоже на проблему.

Your message WAS SUCCESSFULLY RELAYED to:
  <tim@example.com>

This delivery report was generated by the program amavisd-new at host
example.com. Our internal reference code for your message is
20971-09/NNjaWqvFY5Qg

INVALID HEADER: BAD MIME HEADER SECTION OR BAD MIME STRUCTURE

  MIME error: error: couldn't parse head; error near:; Return ID: 1; Return
    Date: 11/09/2011

Return-Path: <tim@example.com>
From: =?UTF-8?B?WW91ciBTdG9yZQ==?=<tim@example.com>
Message-ID: <20110911175440.A84BE5E099@example.com>
X-Mailer: PHP/5.3.4
Subject: =?UTF-8?B?WW91ciBTdG9yZSAtIFJldHVybiBVcGRhdGUgMQ==?=



dsn_status

Reporting-MTA: dns; example.com
Received-From-MTA: smtp; example.com ([127.0.0.1])
Arrival-Date: Sun, 11 Sep 2011 18:54:40 +0100 (BST)

Original-Recipient: rfc822;tim@example.com
Final-Recipient: rfc822;tim@example.com
Action: delayed
Status: 2.0.0
Diagnostic-Code: smtp; 250 2.6.0 Bad message, but will be delivered anyway
Last-Attempt-Date: Sun, 11 Sep 2011 18:54:40 +0100 (BST)
Final-Log-ID: 20971-09/NNjaWqvFY5Qg


header

Return-Path: <tim@example.com>
Received: from example.com (cpc10-donc9-2-0-cust122.barn.cable.virginmedia.com [94.171.174.123])
    by example.com (iRedMail) with ESMTPSA id A84BE5E099
    for <tim@example.com>; Sun, 11 Sep 2011 18:54:40 +0100 (BST)
To: tim@example.com
Subject: =?UTF-8?B?WW91ciBTdG9yZSAtIFJldHVybiBVcGRhdGUgMQ==?=
X-PHP-Originating-Script: 0:mail.php
MIME-Version: 1.0
Date: Sun, 11 Sep 2011 17:54:40 +0000
From: =?UTF-8?B?WW91ciBTdG9yZQ==?=<tim@example.com>
Reply-To: Your Store<tim@example.com>
X-Mailer: PHP/5.3.4
Content-Type: multipart/related; boundary="----=_NextPart_b45f3c386576f1955bb5338634f5047f"
Message-Id: <20110911175440.A84BE5E099@example.com>

Источник сообщения электронной почты, вызывающий указанную выше ошибку:

Return-Path: <tim@example.com>
Delivered-To: tim@example.com
Received: from localhost (localhost.localdomain [127.0.0.1])
    by example.com (iRedMail) with ESMTP id 4C03E5E09C
    for <tim@example.com>; Sun, 11 Sep 2011 18:54:41 +0100 (BST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=example.com;
     h=message-id:content-type:content-type:x-mailer:reply-to:from
    :from:date:date:mime-version:subject:subject:to; s=dkim; t=
    1315763680; x=1316627680; bh=18GKmsQjF86uG/PbhhDg2FY9o3H6chH8XZo
    4VFFN45k=; b=g4TbDzU8pWzeX7CdmCI/Sq8JjtPM6wTQIMqQ7dRclE0XqCVgEZ4
    OeQtpR1zApiV31RLu87k9QQF6a4mvCmr1N31auiq4u+AfxFW3DujSvDz5h3lSSf4
    vPVgHwzEBQbaue9VeZ0nPmHhrrJWojv5iMlfjUKIdNJkBuP9BF3plVgA=
X-Quarantine-ID: <NNjaWqvFY5Qg>
X-Amavis-Modified: Mail body modified (using disclaimer) -
    example.com
X-Virus-Scanned: by amavisd at example.com
X-Amavis-Alert: BAD HEADER SECTION, MIME error: error: couldn't parse head;
    error near:; Return ID: 1; Return Date: 11/09/2011
X-Spam-Flag: NO
X-Spam-Score: -6.697
X-Spam-Level: 
X-Spam-Status: No, score=-6.697 tagged_above=-999 required=6.31
    tests=[ALL_TRUSTED=-10, AWL=-1.381, FROM_EXCESS_BASE64=1.984,
    HTML_MESSAGE=0.001, MISSING_MIME_HB_SEP=2.699] autolearn=disabled
Received: from example.com ([127.0.0.1])
    by localhost (example.com [127.0.0.1]) (amavisd-new, port 10024)
    with ESMTP id NNjaWqvFY5Qg for <tim@example.com>;
    Sun, 11 Sep 2011 18:54:40 +0100 (BST)
Received: from example.com (cpc10-donc9-2-0-cust122.barn.cable.virginmedia.com [94.171.174.123])
    by example.com (iRedMail) with ESMTPSA id A84BE5E099
    for <tim@example.com>; Sun, 11 Sep 2011 18:54:40 +0100 (BST)
To: tim@example.com
Subject: =?UTF-8?B?WW91ciBTdG9yZSAtIFJldHVybiBVcGRhdGUgMQ==?=
X-PHP-Originating-Script: 0:mail.php
MIME-Version: 1.0
Date: Sun, 11 Sep 2011 17:54:40 +0000
From: =?UTF-8?B?WW91ciBTdG9yZQ==?=<tim@example.com>
Reply-To: Your Store<tim@example.com>
X-Mailer: PHP/5.3.4
Content-Type: multipart/related; boundary="----=_NextPart_b45f3c386576f1955bb5338634f5047f"
Message-Id: <20110911175440.A84BE5E099@example.com>

------=_NextPart_b45f3c386576f1955bb5338634f5047f
Content-Type: multipart/alternative; boundary="----=_NextPart_b45f3c386576f1955bb5338634f5047f_alt"

------=_NextPart_b45f3c386576f1955bb5338634f5047f_alt
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Return ID: 1
Return Date: 11/09/2011

Your return has been updated to the following status:
Complete

The comments for your return are:

gsfdgf


g
fdgfdgfdgfd

Please reply to this email if you have any questions.

------=_NextPart_b45f3c386576f1955bb5338634f5047f_alt
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Your Store</title>
    <style type="text/css">
        v\:* {
            behavior: url(#default#VML);
            display:inline-block;
        }
    </style>

</head>
<body bgcolor="#f5f5f5" style="margin:0; padding:0; background-color:#f5f5f5; color:#333333; font-size:12px; font-family:Helvetica, Arial, sans-serif; line-height:18px; width:100% !important;">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td align="center">             
            <table width="660" border="0" cellspacing="0" cellpadding="0">
                    <td id="main-bg" align="center" valign="middle" background="http://www.example.com/default/image/mail/body-repeat-white.gif" style="margin:0 auto; background-image:url('http://www.example.com/default/image/mail/body-repeat-white.gif'); background-repeat:repeat-y; width:660px; postion:relative;">
                        <!--[if gte mso 9]>
                        <v:background xmlns:v="urn:schemas-microsoft-com:vml">
                                   <v:fill type="solid" src="http://www.example.com/default/image/mail/body-repeat-white.gif" />
                        </v:background>
                        <![endif]-->
                        <table width="580" border="0" cellspacing="0" cellpadding="0" style="overflow:hidden; table-layout:fixed; width:580px; word-wrap:break-word;">
                            <tr>
                                <td id="header-bg" bgcolor="#515151" background="http://www.example.com/default/image/mail/head-bg.jpg" style="background-image:url("http://www.example.com/default/image/mail/head-bg.jpg"); background-repeat:no-repeat; background-color:#434343; font-size:30px; color:#ffffff;">
                                    <table border="0" cellspacing="0" cellpadding="20">
                                    <tr>
                                        <td>
                                        <a href="http://localhost/opencart-1.5/" title="Your Store" style="display:block;padding-left:10px;">
                                            <img src="http://localhost/opencart-1.5/image/data/logo.png" alt="Your Store" style="display:block; border:none;" />
                                        </a>
                                        </td>
                                    </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr>
                                <td bgcolor="#ffffff" style="background-color:#ffffff; padding:5px 25px 0; font-size:12px; font-family:Helvetica, Arial, sans-serif; line-height:18px;text-align:left;">
                                    <h1 style="color:#333333; font-size:18px; font-weight:bold; line-height:28px; margin:10px 0;">Your Store</h1>

                                    <p>
                                        <strong>Return ID:</strong> 1<br />
                                        <strong>Return Date:</strong> 11/09/2011                                    </p>

                                    <p>Your return has been updated to the following status: <strong>Complete</strong></p>

                                    <p><strong>The comments for your return are:</strong>gsfdgf<br /><br /><br />g<br />fdgfdgfdgfd</p>                                 
                                    <p>Please reply to this email if you have any questions.</p>
                               </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
      </td>
   </tr>

</table>

<style type="text/css">
      p {
        font-size:12px;
        font-family:Helvetica, Arial, sans-serif;
        line-height:18px;
        margin:4px 0 12px;
      }
      strong {
        font-weight:bold;         
      }
      a {
        color:#28b0ec;
        text-decoration:none;
        border:none;         
      }
      a:hover {
        color:#28b0ec;
        text-decoration:underline;
        cursor:pointer;         
      }
      a:visited {
        text-decoration:underline;
      } 
    </style>
</body>
</html>
------=_NextPart_b45f3c386576f1955bb5338634f5047f_alt--
------=_NextPart_b45f3c386576f1955bb5338634f5047f--

Там должен быть пустой строкой между сообщением или заголовками MIME и содержимым сообщения:

------=_NextPart_b45f3c386576f1955bb5338634f5047f_alt
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Return ID: 1
Return Date: 11/09/2011

Здесь вам понадобится пустая строка между Content-Transfer-Encoding: 8bit и Return ID: 1.

Если Return ID и Return Date должны быть заголовки, они синтаксически неверны. Заголовки не должен содержать пробел в названии заголовка. Допустимые заголовки будут Return-Id и Return-Date.

Похоже, это тоже может быть ваш MIME-передача-кодирование объявление 8bit, тогда как похоже, что большинство текстового контента обычно объявляется как 7bit.

Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit