использование mail() в HTML режиме - OUTLOOK невидит приходящие сообщения

Alexandre

PHPПенсионер
использование mail() в HTML режиме - OUTLOOK невидит приходящие сообщения

имею код:
PHP:
$headers1  = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-type: text/html; charset=windows-1251\r\n";
$headers1 .= "From: Служба заказов<[email protected]>\r\n";

$to  = "[email protected]";
$subject = "грузовой заказ # ".$OrderNum;
$message = '<html><body><strong>заказ №' . $OrderNum .'</strong><br>Машрут <strong>'.$FlyLine.'</strong><br> </html>';

 mail($to, $subject, $message, $headers1 ) ;
на mail.ru приходит нормальный код
а вот на outlook не приходит вообще?

Что может быть?
 

Alexandre

PHPПенсионер
у меня его нет да и у клиента стоит OUTLOOK
что-то в заголовках?
 

Yukko

Новичок
$body="\r\ng--c0p4Jq0M2Yt08j34c0pContent-Type: text/plain; charset=us-ascii; format=flowed\r\nContent-Transfer-Encoding: 7bit\r\n\r\n$textbody\r\n\r\n--gc0p4Jq0M2Yt08j34c0p\r\nContent-Type: text/html; charset=us-ascii;\r\nContent-Transfer-Encoding: 7bit\r\n\r\n$htmlbody\r\n";

mail("$to","$subject",$body,"Mime-Version: 1.0\r\nFrom: $from\r\nReply-To: $replyto\r\nContent-Type: multipart/alternative;\r\n boundary=gc0p4Jq0M2Yt08j34c0p\r\n");

пользуйся и наслаждайся... все будет ок :)
 

Alexandre

PHPПенсионер
Спасибо, только вот пришло вот в таком виде:
&#231;&#224;&#234;&#224;&#231; &#185; 12
&#204;&#224;&#248;&#240;&#243;&#242; Cbvathjgjkm-Ghfuf
 

Yukko

Новичок
так наверно надо что-то поменять...
charset=us-ascii
nContent-Transfer-Encoding: 7bit
посмотри это в rfc822 header в the bat'e... там оч. хорошо видно, посмотри на то, что написано в нормальном письме и подправь это под свое... вообще весь прикол в том, что там создается два тела письма, одно тело текстовое, а второе html, что такое boundary я так и не разорался, стандартом не описано... а дальше, когда письмо посылаешь, его надо послать с ....-Type: multipart/alternative , что позволяет послать письмо с двумя body (text и html)
boundary - скорее всего привязка этих двух тел... ее аутлук генерит каждый раз заново, кажется, но главное, чтобы оно было везде $body и внутри mail одинаковым...

Все написанное выше является личным наблюдением :)
 

Alexandre

PHPПенсионер
1) заголовок приходит криво Subject: &#242;&#229;&#241;&#242; 2
2) изменил charset на windows-1251
тело все равно криво:
&#231;&#224;&#234;&#224;&#231; &#185; 12
&#204;&#224;&#248;&#240;&#243;&#242; Cbvathjgjkm-Ghfuf
 

Alexandre

PHPПенсионер
В оутлуке в заголовках стоит
From: =?windows-1251?B?zO7w0eL/5/zK7u3x4Ovy6O3j?= <[email protected]>
на какие символы заменены знаки вопроса?

В оутлуке выдает
From: ?windows-1251?B?zO7w0eL/5/zK7u3x4Ovy6O3j?= <[email protected]>
 

Yukko

Новичок
Чего-то я не особо понял :(
да... еще же есть html содержимое, которое должно быть в той же кодировке
Внутри html части, которую ты отсылаешь, я так понимаю должно стоять что-то типа
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows1251">
 

fixxxer

К.О.
Партнер клуба
пошли сам себе аутлуком хтмльное письмо и выдери оттуда хедеры. чо паришься то.
 

Alexandre

PHPПенсионер
меня эта часть интересует
а Петю Васечкина : B?zO7w0eL/5/zK7u3x4Ovy6O3j?= и так понятно...
пошли сам себе аутлуком хтмльное письмо и выдери оттуда хедеры.
fixxxer легко сказать - выдери хедеры....есть непонятные символы...Не было бы так просто, не писал бы в форуме, если знаешь как делать то подскажи...
 

Yukko

Новичок
fixxxer а ты сначала выдери.... а потом и нам расскажи :) я недавно сам письма на аутлук отправлял, как это делается знаю, но письма в другой кодировке были... поэтому на эти грабли я не настпил, заставят русским письма слать. так тоже наступлю...
 
Сверху