X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Отправка изображения на почту
dimjan4
dimjan4
Topic Starter сообщение 18.10.2009, 12:59; Ответить: dimjan4
Сообщение #1


Здравствуйте. Такой вопрос: как отправить на почту изображение??
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
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. Она принимает следующие параметры:

  • string $data полный путь к прикрепляемому изображению на сервере либо его содержимое. Обязательный параметр.
  • string $c_type значение заголовка Сontent-type, который будет отправлен. Необязательный параметр, значение по умолчанию: application/octet-stream.
  • string $name имя прикрепляемого изображения. Будет использовано только в случае, если первый параметр ($data) является содержимым файла.
  • boolean $isfile определяет, является ли первый параметр путем к изображению. Необязательный параметр, значение по умолчанию: true.

Аналогично методу addAttachment существует два способа вызова этого метода: в качестве первого параметра можно указывать путь к изображению либо двоичные данные изображения. Во втором случае третий и четвертый параметры являются обязательными.
Особенность этого метода заключается в том, что каждому изображению при помощи заголовка Content-ID: <8820c4185> ставиться в соответствие уникальный ключ. После этого все ссылки на прикрепляемое изображение заменяются ссылками на его ключ. В результате, в пришедшем к получателю письме будет строка вида <IMG SRC="cid: 8820c4185">, которую почтовый клиент проанализирует, извлечет содержимое из соответствующей секции письма и "покажет картинку".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ghostik32
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>&nbsp;</td>
</tr>
<tr>
<td bgcolor='#993300'>&nbsp;</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]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Отправка смс на телефоне через web-сайт
0 Sepembra 947 21.8.2018, 16:13
автор: Sepembra
Открытая тема (нет новых ответов) Изображения с shutterstock от 15 рублей/штука
5 Mr_Big 3662 10.9.2017, 21:30
автор: Palundra
Открытая тема (нет новых ответов) Ищу знатока MODX и контактных форм (отправка сообщений с сайта)
0 by_roXe 1832 31.5.2017, 14:35
автор: by_roXe
Открытая тема (нет новых ответов) Вывод изображения при наведения на часть картинки по area
1 androv77 4828 16.7.2016, 17:32
автор: -YroKPROG-
Открытая тема (нет новых ответов) Создаю фрактальные изображения для разных целей
22 Russ33 5064 27.6.2016, 21:42
автор: Russ33


 



RSS Текстовая версия Сейчас: 28.3.2024, 19:55
Дизайн