Помощник
|
Отправка изображения на почту |
dimjan4
|
Сообщение
#1
|
||
|
|
||
|
|||
Galen |
18.10.2009, 15:36;
Ответить: Galen
Сообщение
#2
|
|
В смысле в письме?
Читаем про почту тут. 3. Как отправить письмо c картинками
Отправка письма с вложением и отправка HTML-письма с вложением существенно отличаются по своей природе. Конечно же, и те и те находятся в теле письма, закодированы в base64, но используемые в обоих случаях заголовки различаются. В данном разделе описывается, как отправить HTML-файл с внедренными (в отличие от прикрепленных) изображениями, используя класс Mime_mail. Подразумевается, что предыдущий раздел Вы уже прочитали. <?php include('Mail.php'); include('Mail/mime.php'); $text = 'Text version of email'; $html = '<html><body>HTML version of email<img src="image.jpg"></body></html>'; $file = '/tmp/image.jpg'; $crlf = "\r\n"; $hdrs = array( 'From' => 'you@yourdomain.com', '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('mail'); $mail->send('postmaster@localhost', $hdrs, $body); ?> Отличие этого примера от приведенного в предыдущей главе - использование функции addHTMLImage. Она принимает следующие параметры:
Аналогично методу addAttachment существует два способа вызова этого метода: в качестве первого параметра можно указывать путь к изображению либо двоичные данные изображения. Во втором случае третий и четвертый параметры являются обязательными. Особенность этого метода заключается в том, что каждому изображению при помощи заголовка Content-ID: <8820c4185> ставиться в соответствие уникальный ключ. После этого все ссылки на прикрепляемое изображение заменяются ссылками на его ключ. В результате, в пришедшем к получателю письме будет строка вида <IMG SRC="cid: 8820c4185">, которую почтовый клиент проанализирует, извлечет содержимое из соответствующей секции письма и "покажет картинку". |
|
|
ghostik32 |
18.10.2009, 16:20;
Ответить: ghostik32
Сообщение
#3
|
|
|
А не подскажите почему на почте типо (mail,yandex) можно увидеть картинку а на почте (rambler) его не видно?
Вот скрипт письма [php] $ot_kogo = "<klklaka@list.ru>"; $head = "Новое предложение"; $message = " <html> <head> <title>Новые предложения</title> </head> <body> <table width='100%' border='0' cellspacing='0' cellpadding='0' style='border:1px dashed black;'> <tr> <td bgcolor='#0099FF' height='30'>Привет от компании</td> </tr> <tr> <td><img src='http://apress.me/images/tehnology/tehno_01.jpg'/></td> </tr> <tr> <td> </td> </tr> <tr> <td bgcolor='#993300'> </td> </tr> <tr> <td></td> </tr> </table> </body> </html>"; $headers = "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html; charset=windows-1251" . "\r\n" . "From: " . $ot_kogo; if (mail("lalla@rambler.ru", $head, $message, $headers)) echo "Не отправлено"; else echo "Отправлено"; [/php]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Отправка смс на телефоне через web-сайт | 0 | Sepembra | 956 | 21.8.2018, 16:13 автор: Sepembra |
|
Изображения с shutterstock от 15 рублей/штука | 5 | Mr_Big | 3669 | 10.9.2017, 21:30 автор: Palundra |
|
Ищу знатока MODX и контактных форм (отправка сообщений с сайта) | 0 | by_roXe | 1844 | 31.5.2017, 14:35 автор: by_roXe |
|
Вывод изображения при наведения на часть картинки по area | 1 | androv77 | 4835 | 16.7.2016, 17:32 автор: -YroKPROG- |
|
Создаю фрактальные изображения для разных целей | 22 | Russ33 | 5072 | 27.6.2016, 21:42 автор: Russ33 |
Текстовая версия | Сейчас: 18.4.2024, 16:27 |