|
|
|
| Струтура каталогов такова:
/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
(27.12.2008 в 14:47)
| | up | |
|
|
|
|
|
|
|
для: mihdan
(29.12.2008 в 11:20)
| | ap ) Ну разберите класс, посмотрите, а может вы не верно передаете ему свое "цу" ) | |
|
|
|
|
|
|
|
для: sim5
(29.12.2008 в 11:36)
| | sim5, не понял, что вы хотели этим сказать. По теме: в классе есть серьезные ошибки, нашел как минимум две, поэтому долго не парясь попробовал иной класс - phpmailer. Работает как надо, только подписал пару метод и добавил несколько заголовков для outlook, google ))) | |
|
|
|
|
|
|
|
для: mihdan
(29.12.2008 в 17:02)
| | Ну а чего тогда вопросы задаете, если "пару методов" и нет проблем? :) То что в этом классе есть ошибки (не знаю, устранили ли их, или нет) я читал в статьях. Поэтому (для себя) решил написать простое и свое, чего и сделал. А вам и хотел сказать - ищите в коде проблемы, либо в том, что вы не правильно его используете, что тут непонятного? :) | |
|
|
|
|
|
|
|
для: sim5
(29.12.2008 в 17:33)
| | Да нет все понятно. В коде и правда много ошибок и недочетов. Большинство исправил-класс завелся ;)
Пошел по вашему пути и написал свой-проще и понятней. Спасибо | |
|
|
|