Встраивание картинок в тело письма
От: AI Россия  
Дата: 09.06.03 10:08
Оценка:
Здравствуйте, Adry1, Вы писали:

A>Можно ли с помощью этой функции генерировать письма, содержащие прикрепленные файлы (т.е. attachment). И если да ,то как?

A>Спасибо.
Можно. я делал так что допустим картинки вообще не видны как файлы вложенные они сразу в html встраивались . для этого я брал их в колдировке base64 и встраивал прям в конетнт где разделал. что клиент понимал что это мультипарт. если надо могу накинуть тут примерчик. всё равботает. правда пришлось rfc почитать изрядно. траблы были по символам перевода строки.

27.07.03 14:49: Ветка выделена из темы PHP: функция mail()
Автор: Adry1
Дата: 08.06.03
— ХД
Re[2]: Встраивание картинок в тело письма
От: Aquila http://www.wasm.ru
Дата: 09.06.03 11:55
Оценка:
Здравствуйте, AI, Вы писали:

AI>Здравствуйте, Adry1, Вы писали:


AI>Можно. я делал так что допустим картинки вообще не видны как файлы вложенные они сразу в html встраивались . для этого я брал их в колдировке base64 и встраивал прям в конетнт где разделал. что клиент понимал что это мультипарт. если надо могу накинуть тут примерчик. всё равботает. правда пришлось rfc почитать изрядно. траблы были по символам перевода строки.


Накинь, очень интересно .
Re[2]: Встраивание картинок в тело письма
От: Vamp Россия  
Дата: 09.06.03 12:07
Оценка:
А подробную структуру такого письма в студию? В котором картинки не видны как аттачи, но клиентом показываются? Было бы очень любопытно поглядеть.
Да здравствует мыло душистое и веревка пушистая.
Re[3]: Встраивание картинок в тело письма
От: AI Россия  
Дата: 09.06.03 14:34
Оценка:
  function showbinarypechat()
    {
     return "
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
...........  и так далее  - думаю понятно
}


    $hdr = "From: $from <$from_email>\n" 
   ."Return-Receipt-To:___@___.ru\n" 
   ."X-Priority: 1\n" 
   ."X-Confirm-Reading-To:____@____.ru\n" 
   ."Disposition-Notification-To:____@____.ru\n"
   ."MIME-Version: 1.0\n" 
   ."Content-type: multipart/related; boundary=\"simple boundary\"\n\n"
   ."This is the preamble.\n\n" 
   ."--simple boundary\n" 
   ."Content-Type: text/html;charset=".$_SERVER['SOURCE_CHARSET']."\n" 
   ."Content-Transfer-Encoding: 8bit\n\n" 
   .$all_page."\n"    
   ."--simple boundary\n"
   ."Content-Type: image/gif; \n"
   ."name=\"pechat.gif\"\n"
   ."Content-Transfer-Encoding: base64 \n"
   ."Content-ID: <part1.787878.00060610>\n"
   ."Content-Disposition: inline; \n"
   ." filename=\"pechat.gif\"\n\n"
   ."\n"
   .showbinarypechat()
   ."\n"  
   ."--simple boundary--";


   $rc = mail($email_company,$subj_t,$all_page,$hdr,"-f". "____@___.ru" ."");
Re[4]: Встраивание картинок в тело письма
От: andik  
Дата: 09.06.03 15:10
Оценка:
AI>

AI>   ."--simple boundary\n"
AI>   ."Content-Type: image/gif; \n"
AI>   ."name=\"pechat.gif\"\n"
AI>   ."Content-Transfer-Encoding: base64 \n"
AI>   ."Content-ID: <part1.787878.00060610>\n"
AI>   ."Content-Disposition: inline; \n"
AI>   ." filename=\"pechat.gif\"\n\n"
AI>   ."\n"
AI>   .showbinarypechat()
AI>   ."\n"  
AI>   ."--simple boundary--";
AI>


так как ты написал, он не показывает атачмента, но также не показывает и саму картинку.
интересно, каким почтовиком смотрели?
... << RSDN@Home 1.0 beta 7a >>
Re[5]: Встраивание картинок в тело письма
От: AI Россия  
Дата: 09.06.03 15:43
Оценка:
Здравствуйте, andik, Вы писали:
всё прекрасно работает — тестилось батом оутлуком мазилой и принято на вооружение на одном из сайтов где спомощью него происходит расслыка счетов клиентам с печатью и логотипом.
Re[6]: Встраивание картинок в тело письма
От: AI Россия  
Дата: 09.06.03 15:44
Оценка:
Здравствуйте, AI, Вы писали:

AI>Здравствуйте, andik, Вы писали:

хошь могу выставить тебе счёт и переслать. только вот не знаю оплатишь ли ты его
Re[4]: Встраивание картинок в тело письма
От: Sinclair Россия https://github.com/evilguest/
Дата: 10.06.03 09:19
Оценка:
Здравствуйте, AI, Вы писали:
Так, все понятно, кроме того, как ты встраиваешь картинку в сам HTML. Ты не мог бы прислать фрагмент того, что у тебя лежит в $all_page — тот, где собственно тег <IMG>? Какой у него src прописан?
... << RSDN@Home 1.0 beta 7a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[5]: Встраивание картинок в тело письма
От: andik  
Дата: 10.06.03 10:24
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, AI, Вы писали:

S>Так, все понятно, кроме того, как ты встраиваешь картинку в сам HTML. Ты не мог бы прислать фрагмент того, что у тебя лежит в $all_page — тот, где собственно тег <IMG>? Какой у него src прописан?

<img src="pechat.gif">


меня смущает вот это строка
  ."Content-Disposition: inline; \n"
  ." filename=\"pechat.gif\"\n\n"
  ."\n"

оутлук и бат мне картинку не показывает
если сделать

  ."Content-Disposition: inline; filename=\"pechat.gif\"\n\n"

то только бат

Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Disposition: attachment
Content-Location: left.jpg

при таких заголовках оба показывают

развейте мои сомнения, что не так
Проверял на своем письме сгенерированным CDONTS.NewMail
... << RSDN@Home 1.0 beta 7a >>
Re[5]: Встраивание картинок в тело письма
От: AI Россия  
Дата: 10.06.03 10:30
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, AI, Вы писали:

S>Так, все понятно, кроме того, как ты встраиваешь картинку в сам HTML. Ты не мог бы прислать фрагмент того, что у тебя лежит в $all_page — тот, где собственно тег <IMG>? Какой у него src прописан?


$content.="<table width=100% bgcolor='#f08900' cellPadding=0>";
$content.="<tr><td><img src=\"cid:part1.787878.00060609\" alt='' width='235' height='92' hspace='0' vspace='0' border='0'></td></tr>";
$content.="</table>";

просто указываешь cid:part1 и всё его изначально от балды пишешь он для того чтоб клиентские проги шарили мультипарт. rfc почитай там рассписано что и как. 100% работает.
Re[6]: Встраивание картинок в тело письма
От: Sinclair Россия https://github.com/evilguest/
Дата: 11.06.03 05:55
Оценка:
Здравствуйте, AI, Вы писали:

AI>просто указываешь cid:part1 и всё его изначально от балды пишешь он для того чтоб клиентские проги шарили мультипарт. rfc почитай там рассписано что и как. 100% работает.

Ок, спасибо!
Вот мне и интересно, в каком RFC читать. Ты не мог бы дать мне его номер? А то я сколько ни искал — не нашел такой возможности.
... << RSDN@Home 1.0 beta 7a >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[7]: Встраивание картинок в тело письма
От: AI Россия  
Дата: 25.07.03 07:03
Оценка: 3 (1)
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, AI, Вы писали:


AI>>просто указываешь cid:part1 и всё его изначально от балды пишешь он для того чтоб клиентские проги шарили мультипарт. rfc почитай там рассписано что и как. 100% работает.

S>Ок, спасибо!
S>Вот мне и интересно, в каком RFC читать. Ты не мог бы дать мне его номер? А то я сколько ни искал — не нашел такой возможности.



RFC1521

вот есть ссылка на русское описание
http://www.tesis.infotecstt.ru/docs/rfc.ru/rfc1521.rus.htm
Re[8]: Встраивание картинок в тело письма
От: Sinclair Россия https://github.com/evilguest/
Дата: 25.07.03 08:15
Оценка:
Здравствуйте, AI, Вы писали:
AI>RFC1521
Ну, во-первых, он устарел. Последняя версия этого rfc имеет номер 2045.
А во-вторых, там нет НИЧЕГО про cid:part1, равно как и в русском описании. Так что спрашиваю еще раз: откуда дровишки?
... << RSDN@Home 1.1 alpha 1 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[9]: Встраивание картинок в тело письма
От: der Igel Россия  
Дата: 28.07.03 13:36
Оценка: 33 (1)
Здравствуйте, Sinclair, Вы писали:

S>А во-вторых, там нет НИЧЕГО про cid:part1, равно как и в русском описании. Так что спрашиваю еще раз: откуда дровишки?


RFC 2557
Re[10]: Встраивание картинок в тело письма
От: Sinclair Россия https://github.com/evilguest/
Дата: 29.07.03 08:00
Оценка:
Здравствуйте, der Igel, Вы писали:

DI>RFC 2557

Отлично! Это ОНО! Давненько искал... Сразу видно человека, который понимает, что он делает
... << RSDN@Home 1.1 alpha 1 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.