LINUX.ORG.RU
ФорумAdmin

postfix's sendmail глюк


0

0

Здравствуйте. Странная проблема с постфиксовским сендмейлом. К примеру, имеем в файле tempfile вот такое сформированное сообщение:

--- cut ---
Return-Path: <shamus@ads.local>
Received: from vortex (vortex.ads.local [10.0.0.7])
by bastion.ads.local (Postfix) with ESMTP id E458B618415
for <shamus@ads.local>; Thu, 3 Dec 2009 18:26:13 +0200 (EET)
Message-ID: <011f01ca7435$56e88c50$0700000a@ads.local>
From: «Shamus» <shamus@ads.local>
To: <shamus@ads.local>
Subject: 123123123
Date: Thu, 3 Dec 2009 18:26:17 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset=«koi8-r»;
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

<<Hope this helps>>
--- cut ---

Выполняем команду: /usr/sbin/sendmail -i shamus@ads.local
И получаем в почтовом ящике вот такое вот чудо:
--- cut ---
Received: by bastion.ads.local (Postfix, from userid 0)
id AB701618416; Fri, 4 Dec 2009 11:05:03 +0200 (EET)
Received: from vortex (vortex.ads.local [10.0.0.7])
Message-Id: <20091204090503.AB701618416@bastion.ads.local>
Date: Fri, 4 Dec 2009 11:05:03 +0200 (EET)
From: root@bastion.ads.local (root)
To: undisclosed-recipients:;

by bastion.ads.local (Postfix) with ESMTP id E458B618415
for <shamus@ads.local>; Thu, 3 Dec 2009 18:26:13 +0200 (EET)
Message-ID: <011f01ca7435$56e88c50$0700000a@ads.local>
From: «Shamus» <shamus@ads.local>
To: <shamus@ads.local>
Subject: 123123123
Date: Thu, 3 Dec 2009 18:26:17 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset=«koi8-r»;
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

<<Hope this helps>>
--- cut ---

Вопрос: что оно делает с заголовками и на кой ляд?
/usr/sbin/sendmail указывает через две символьные ссылки на /usr/sbin/sendmail.postfix, т.е. в этой стороны косяков, вроде бы, нет.
Postfix версия 2.3.3-2.1, ОС - CentOS 5 x64
И главный вопрос: как победить? Как отправить письмо из скрипта, и чтоб оно дошло в нормальном виде?

Сорри, команда на отправку почты, конечно же:

/usr/sbin/sendmail -i shamus@ads.local <tempfile

shamus24
() автор топика

Ну попробуйте указать

usr/sbin/sendmail -i -f shamus@ads.local shamus@ads.local < tmpfile

Уберите «Return-Path:» и какие символы у вас в строках перед «by bastion.ads.local (Postfix) with ESMTP id E458B618415» и «for <shamus@ads.local>; Thu, 3 Dec 2009 18:26:13 +0200 (EET)» ?

mky ★★★★★
()
Ответ на: комментарий от mky

Не помогают никакие ключи. Косяк в том, что sendmail считает, что тело письма начинается не после пустой строки, а с первой же строки, которая не соответствует формату «<Имя>:<значение>». Если убрать трехстрочный «Recieved:», то та же самая история происходит потом с полем «Content-Type:», которое тоже многострочное. Только если оставить заголовок четко по схеме <Имя>:<значение> в каждой строчке, то письмо уходит нормально.

Postfix обновил уже до версии 2.5, ничего не изменилось. Более того, оригинальный sendmail-овский sendmail ведёт себя точно так же, проверил.

Вопрос номер 1: неужели никто никогда раньше этой бодяги не замечал? Интернет копаю - ни одного упоминания. Или это только у меня?

Вопрос номер 2: чем ещё можно отправить из скрипта почту?

shamus24
() автор топика
Ответ на: комментарий от mky

Спасибо, добрый человек. А я и не того, что там никаких отступов нету. Неделю бы ещё искал. В общем, как только появились отступы, всё нормально стало отправляться.

shamus24
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.