Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Все о PHP и даже больше" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Декабрь 2004 → | ||||||
1
|
2
|
3
|
4
|
5
|
||
---|---|---|---|---|---|---|
7
|
8
|
9
|
10
|
11
|
12
|
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
Статистика
-8 за неделю
PHP, SQL, SSI-Дневник ламера, превращающегося в ГУРУ :-) Отправка писем с вложением файлов - 2
Информационный Канал Subscribe.Ru |
|
|||||
Тема: Отправка писем с вложением файлов, часть вторая. В предыдущем выпуске я приводил пример класса, который отправляет файлы на сервер. Подробно с этим я тогда не разобрался и точно не знал, как именно это работает, поэтому расскажу об этом сейчас. Тем более, что тот класс отправки работал немного некорректно и робот, которому я "скармливал" мои письма не принял их. Заглянув в заголовок "Header" письма и сравнив его с нормальным (который формирует к примеру The Bat), я увидел страшную кашу, которую и пришлось "пофиксить" ручками, переписав класс по новой. Немного теории. Письмо представляет из себя просто файл. Один файл. Простая функция PHP по отправке мыла делает в обычном виде только отправку текстового сообщения, тоесть письмо состоит из ОДНОЙ части, из одного блока. Письма же с вложениями состоят из нескольких блоков, которые разбиваются-отделяются от других частей так называемым заголовком BOUNDARY. ...Создав письмо с парой вложенных файлов надо его сохранить куда-нить на диск. Делается это в меню: MESSAGE -> Save as... Date: Sat, 4 Dec 2004 04:56:31 +0800 Date- это дата создания письма. Необязательное поле. 1) Заголовок - Кому, куда, от кого, кем, чем и прочее. 2) Тело сомого текстового сообщения. Оно начинается разделительными символами, которые указаны в boundary. ------------FD5CFA41FCD64 Привет пацаны !!! 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAA Привет пацаны !!! 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAA function mime_mail(){ $this->body = ""; $this->boundary = "b".md5(uniqid(time())); } function send_mail($from, $to, $theme, $message) // Функция отправки сообщения и одновременно конструктор хедера письма. Передаваемые в функцию данные: mail($to, $theme, '', $header); // отправляем сообщение, при этом заголовок КОМУ и ТЕМА - функция отправки сама дописывает, по этой причине я и не формировал данные поля в теле запроса. // Теперь работа с классом отправки сообщения Вот собственно всё, теперь приведу этот-же класс, но в рабочем виде и без комментариев: mail($to, $theme, '', $header);
|
|||||
Евгений Евсеев - legat\\Собака/nm.ru | |||||
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.prog.php1sql1ssi |
Отписаться |
В избранное | ||