Postfix пишет лишний \n

M
На сайте с 22.02.2007
Offline
161
1053

Postfix почему-то перед начало текста сообщения вставляет лишний разрыв строки (\n).

Почему такое происходит? И как это убрать?

Часть заголовков:


.....
X-Mailer: PHP v5.3.1
MIME-Version: 1.0
Content-type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
X-Sender: PHP
Date: Wed, 15 Sep 2010 17:40:46 +0000 (GMT)


test

Два отступа, вместо одного.

Конфиг постфикса прикрепляю в аттаче.

txt main.cf.txt
Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
[Удален]
#1

maxttor, Где именно? Скачав конфиг, лишних строчек не заметил....

M
На сайте с 22.02.2007
Offline
161
#2

При отправке сообщения.

К примеру: mail($to, 'test', 'test);

придет сообщение на адрес $to с текстом



test

Т.е. с пустой строчкой перед текстом.

N
На сайте с 06.05.2007
Offline
419
#3

maxttor, а чем ты почту читаешь? какой программой ты эту строчку заметил?

и покажи все заголовки. может у тебя программа sendmail не от postfix, а специальная.

Кнопка вызова админа ()
M
На сайте с 22.02.2007
Offline
161
#4

Все заголовки:


Delivered-To: (тут была почта)
Received: by 10.231.36.77 with SMTP id s13cs44595ibd;
Wed, 15 Sep 2010 10:40:49 -0700 (PDT)
Received: by 10.204.98.198 with SMTP id r6mr1598882bkn.51.1284572447755;
Wed, 15 Sep 2010 10:40:47 -0700 (PDT)
Return-Path: <noreplay@katushka.net>
Received: from katushka.net (static.88-198-54-121.clients.your-server.de [88.198.54.121])
by mx.google.com with ESMTP id l12si4847450bkw.98.2010.09.15.10.40.47;
Wed, 15 Sep 2010 10:40:47 -0700 (PDT)
Received-SPF: pass (google.com: domain of noreplay@katushka.net designates 88.198.54.121 as permitted sender) client-ip=88.198.54.121;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of noreplay@katushka.net designates 88.198.54.121 as permitted sender) smtp.mail=noreplay@katushka.net
Received: by katushka.net (Postfix, from userid 500)
id 574CFADA002; Wed, 15 Sep 2010 17:40:45 +0000 (GMT)
To: (тут была почта)
Subject: =?windows-1251?b?dGVzdA==?=
X-PHP-Originating-Script: 0:functions.php
From: =?windows-1251?b?yuDy8/jq4C5uZXQ=?= <noreplay@katushka.net>
Reply-To: =?windows-1251?b?yuDy8/jq4C5uZXQ=?= <noreplay@katushka.net>
Message-ID: <20100915214045.3919f1f7c59a98a86b448fb3b7b1cc1c@katushka.net>
X-Mailer: PHP v5.3.1
MIME-Version: 1.0
Content-type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
X-Sender: PHP
Date: Wed, 15 Sep 2010 17:40:46 +0000 (GMT)


test

Почту смотрю через gmail, mail и другие почтовые сервисы

N
На сайте с 06.05.2007
Offline
419
#5

postfix обычно предоставляет sendmail или что там у тебя в настройках php прописано?

Вот запусти эту программу, как это делает скрипт и отправь письмо.

Это позволит определить где именно портится письмо - в postfix или php.

M
На сайте с 22.02.2007
Offline
161
#6

netwind, какую программу то запустить?

R
На сайте с 14.02.2010
Offline
77
#7
maxttor:
netwind, какую программу то запустить?

~ $ /usr/sbin/sendmail formy@site.ru

это тестовая мессага. после точки с новой строки она будет отправлена

. <enter>

~ $ _

M
На сайте с 22.02.2007
Offline
161
#8
r0mik:
~ $ /usr/sbin/sendmail formy@site.ru
это тестовая мессага. после точки с новой строки она будет отправлена
. <enter>
~ $ _

Пришло правильное письмо, без лишней пустой строчки. В чем это значит проблема?

N
На сайте с 06.05.2007
Offline
419
#9

вероятно, в php.

попробуйте обновить или откатить до 5.2, раз в вашей ситуации такое возникает.

в 5.3 добавили немного кода формирующего специальные заголовки в почте. может, там баги?

Я бегло посмотрел changelog и ничего похожего не нашел.

Так что еще, может быть, тестировали вы невнимательно и, все же, скрипт сует лишнюю строку

К примеру: mail($to, 'test', 'test);

этот код - неправильный и вряд ли он был внутри functions.php.

тестировали ли вы на самом деле им не показано.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий