Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: отправка почты
Форумы портала PHP.SU » » Вопросы новичков » отправка почты

Страниц (1): [1]
 

1. imper - 06 Августа, 2012 - 17:02:13 - перейти к сообщению
Ребят всем привет, помогите пож. кто сталкивался с такой проблемой.
Проблема вот в чём, вот код

PHP:
скопировать код в буфер обмена
  1. $n = "img/job/$dba";
  2. $file_name = "$n";
  3.   $subj = "Заявка на работу";
  4.   $bound = "aaaa";
  5.   $to = "job@tron.ru";
  6.   $text = "
  7. <table>
  8. <tr>
  9. <td>$a</td>       //$a это текст
  10.     <td><img style='margin-left:100px;' src=\"cid:img_1\">
  11. </tr>
  12. </table>";
  13.  
  14.   $headers = "From: Заявка на работу\n";
  15.   $headers .= "To: $to\n";
  16.   $headers .= "Subject: $subj\n";
  17.   $headers .= "Mime-Version: 1.0\n";
  18.   $headers .= "Content-Type: multipart/alternative; boundary=\"$bound\"\n";
  19.   $body = "--$bound\n";
  20.   $body .= "Content-type: text/html; charset=\"utf-8\"\n";
  21.   $body .= "Content-Transfer-Encoding: 8bit\n\n";
  22.   $body .= $text;
  23.   $body .= "\n\n--$bound\n";
  24.  
  25.   $body .= "Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";
  26.   $body .= "Content-Transfer-Encoding:base64\n";
  27.   $body .= "Content-ID: <img_1>\n\n";
  28.   $f = fopen($file_name,"rb");
  29.   $body .= base64_encode(fread($f,filesize($file_name)))."\n";
  30.   $body .= "--$bound--\n\n";
  31.  
  32.   mail($to, $subj, $body, $headers);
  33.   @unlink("$n");


в яндекс почте в папке входящие приходит, всё правильно, тема и краткий текст который я отправляю, но когда жму на сообщение что бы полностью его посмотреть у меня высвечивается тема потом она резко меняет кодировку во время загрузки страницы и внизу прикреплённая картинка, а вот текста самого нету, вообще, только краткий, где все письма. (надеюсь примерно объяснил)
как мне сделать что бы сообщение показывалось и кодировка не менялась в теме???
может тип сообщение html в почте не пашит?
(Добавление)
а на mail приходит всё как надо
2. Toxa - 06 Августа, 2012 - 17:12:11 - перейти к сообщению
это проблема яндекса, а не ваша. Возможно в настройках почты можно указать кодировку по-умолчанию
3. imper - 06 Августа, 2012 - 17:21:12 - перейти к сообщению
блин ну ладно, пофиг на кодировку, но текст хотя бы что бы появлялся, а то краткий текст есть а в самом сообщении нет, эту мистику бы исправить
(Добавление)
Яндекс ГОВНО
(Добавление)
Короче разобрался я, разделитель ему цифровой нужен, без него он берёт максимальный размер транспортируемого файла тобиш текст переводит в картинку( прикрепление файла убираем текст доходит, потом меняем $bound на циферки и всё работает =-)
4. Duxas - 18 Января, 2013 - 17:08:12 - перейти к сообщению
У меня тоже такая проблема.
Отправляю письмо на яндекс.
В списке писем все нормально видно, а когда во внутрь письма заходишь, то текста письма нет.
пищу вот так:
mail ($email, $subject, $message, "Content-type:text/plane; Charset=windows-1251\r\n");
Подскажите как с этим бороться....
5. esterio - 18 Января, 2013 - 17:31:13 - перейти к сообщению
Используйте phpMailer и не парьте себе мозги. Или смотрите стандарт - там все есть
6. armancho7777777 - 18 Января, 2013 - 22:46:17 - перейти к сообщению

 

Powered by ExBB FM 1.0 RC1