[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с \n\r при отправке письма с вложениям
termes
хочу отпрваить письмо

$boundary="SMasdml9877asds5s5s4f454645irov";
$headers = "From: asd@asd.ru\r\n";
$headers .= "Reply-To: asd@asd.ru\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "--$boundary\r\n";
$headers .= "Content-Type: text/plain; charset=\"windows-1251\"\r\n\r\n";//после этой строки должна бить пустая строка

$headers .= "Текст Текст Текст Текст Текст Текст Текст Текст Текст \r\n\r\n";
$headers .= "--$boundary\r\n";
$headers .= "Content-Type: application/octet-stream; name=\"webmoney.jpg\"\r\n";
$headers .= "Content-Transfer-encoding: base64\r\n";
$headers .= "Content-Disposition: attachment; filename=\"webmoney.jpg\"\r\n\r\n";

$headers .= "$code_file\r\n";
$headers .= "--$boundary--";

imap_mail("akmal@scc.uz", "bu tema", "", $headers) ;

НО где есть \n\r\n\r не ставиться пустых строк! Подумал что может я что та не правилно делаю и $headers пробовал записать на отдельный файл:

$file_name="temp.txt";
$fopen=fopen($file_name, "r+");
fwrite($fopen, $headers);
fclose($fopen);

получился то что надо :

From: akmal@scc.uz
Reply-To: akmal@scc.uz
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="SMasdml9877asds5s5s4f454645irov"

--SMmailAkmal9877asds5s5s4f454645Kadirov
Content-Type: text/plain; charset="windows-1251"

Текст Текст Текст Текст Текст Текст Текст Текст Текст

-----------
как видете есть пустые строки - то что надо.

тот же самый $headers отправляю как imap_mail("akmal@scc.uz", "bu tema", "", $headers) ;
получается без пустых строк:

From: akmal@scc.uz
Reply-To: akmal@scc.uz
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="SMasdml9877asds5s5s4f454645irov"
--SMmailAkmal9877asds5s5s4f454645Kadirov
Content-Type: text/plain; charset="windows-1251"
Текст Текст Текст Текст Текст Текст Текст Текст Текст
------------
а почтовые клиенты невидять без пустых строк



даже на блокноте открываю пршедшое письмо там нет пустых строк. Сам их на блокноте делаю пустые строки и все работает! Может это от сервера? Я использую денвер. А smtp сервер хорошо работает потому что я када письма отправляю с оутлока писма получаются с пустыми строками.

Помогите пожалюста




Спустя 7 дней, 17 часов, 42 минуты, 29 секунд (25.07.2009 - 14:41) GoodNight написал(а):
Салом ака..
1. не понял. а зачем вообще в заголовке пустая строка.
2. мысль глупая, но попробуй так. может получится.
вместо
$headers .= "Content-Type: text/plain; charset=\"windows-1251\"\r\n\r\n";//после этой строки должна бить пустая строка

$headers .= "Текст Текст Текст Текст Текст Текст Текст Текст Текст \r\n\r\n";

попробуй
$headers .= "Content-Type: text/plain; charset=\"windows-1251\"\r\n\r\n";
$headers .= "\r\n";
$headers .= "Текст Текст Текст Текст Текст Текст Текст Текст Текст \r\n\r\n";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.