Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка Mail_Mime.
 
 автор: mihdan   (27.12.2008 в 14:47)   письмо автору
 
 

Струтура каталогов такова:
/mailer/ - папка со скриптами почтовика
/mailer/i/ - папка для картинок
index.php - бажный скрипт

Скрипт:

<?php
include('Mail.php');
include(
'Mail/mime.php');

$_root dirname(__FILE__);

$text 'Text version of email';
$html '<html><body>HTML version of email<img src="card.jpg" border="1" width="16" height="16" style="width: 16px;"> prepend image</body></html>';
$file $_root.'/i/card.jpg';
$crlf "\r\n";
$hdrs = array(
              
'From'    => 'info@us-ceramic.ru',
              
'Subject' => 'Test mime message'
              
);

$mime = new Mail_mime($crlf);

$mime->setTXTBody($text);
$mime->addHTMLImage ($file'image/jpeg');
$mime->setHTMLBody($html);

$body $mime->get();
$hdrs $mime->headers($hdrs);


$mail =& Mail::factory('sendmail');
$mail->send('kobzarev@inforos.ru'$hdrs$body); 
?>


Письма приходят нормально, но вот картинка ложится в аттач вместо того, чтобы быть внедренной в тело письма.

В чем может быть ошибка?

Исходники проектов можете взять в репозитории:

http://pear.php.net/package/Mail
http://pear.php.net/package/Mail_Mime

  Ответить  
 
 автор: mihdan   (29.12.2008 в 11:20)   письмо автору
 
   для: mihdan   (27.12.2008 в 14:47)
 

up

  Ответить  
 
 автор: sim5   (29.12.2008 в 11:36)   письмо автору
 
   для: mihdan   (29.12.2008 в 11:20)
 

ap ) Ну разберите класс, посмотрите, а может вы не верно передаете ему свое "цу" )

  Ответить  
 
 автор: mihdan   (29.12.2008 в 17:02)   письмо автору
 
   для: sim5   (29.12.2008 в 11:36)
 

sim5, не понял, что вы хотели этим сказать. По теме: в классе есть серьезные ошибки, нашел как минимум две, поэтому долго не парясь попробовал иной класс - phpmailer. Работает как надо, только подписал пару метод и добавил несколько заголовков для outlook, google )))

  Ответить  
 
 автор: sim5   (29.12.2008 в 17:33)   письмо автору
 
   для: mihdan   (29.12.2008 в 17:02)
 

Ну а чего тогда вопросы задаете, если "пару методов" и нет проблем? :) То что в этом классе есть ошибки (не знаю, устранили ли их, или нет) я читал в статьях. Поэтому (для себя) решил написать простое и свое, чего и сделал. А вам и хотел сказать - ищите в коде проблемы, либо в том, что вы не правильно его используете, что тут непонятного? :)

  Ответить  
 
 автор: mihdan   (12.01.2009 в 10:54)   письмо автору
 
   для: sim5   (29.12.2008 в 17:33)
 

Да нет все понятно. В коде и правда много ошибок и недочетов. Большинство исправил-класс завелся ;)

Пошел по вашему пути и написал свой-проще и понятней. Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования