Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 31 Августа 2005, 05:25:17

Название: Письмо со вложением.
Отправлено: AlieN от 31 Августа 2005, 05:25:17
Суть задачи: есть магазин, к нему надо присобачить вот такую вот штуку: после заказа, юзверю приходит письмо, с двумя вложенными файлами(которые есесьно генеряцца специально для него этим же скриптом).

Как это реализовать?:)

И ещё: можно ли средствами PHP сгенерить Word-документ.
Сервак на фре.
Название: Письмо со вложением.
Отправлено: ThE0ReTiC от 31 Августа 2005, 09:53:17
Цитировать
AlieN:
Как это реализовать?

PEAR или куча решений для отправки MIME почты
Цитировать
AlieN:
можно ли средствами PHP сгенерить Word-документ.

Строго говоря нет.
Название: Письмо со вложением.
Отправлено: AlieN от 31 Августа 2005, 22:02:43
ThE0ReTiC
Эта :) Пример покажи :)
Название: Письмо со вложением.
Отправлено: ThE0ReTiC от 31 Августа 2005, 22:38:58
AlieN
Эта
в гугле посмотри
Название: Письмо со вложением.
Отправлено: AlieN от 01 Сентября 2005, 14:30:43
ThE0ReTiC
Эта, дай сцылку на пример
Название: Письмо со вложением.
Отправлено: AlieN от 04 Сентября 2005, 19:44:47
В общем, одно вложение уходит идеально, со вторым проблема, его просто не видно.
Вот сурс:

$boundary ="=_".md5(uniqid(time()));
$boundary2="=_".md5(uniqid(time()+1500));

$headers="MIME-Version: 1.0\\n";
$headers.="Content-Type: multipart/mixed;\\n";
$headers.="     boundary=\\"".$boundary."\\"\\n";
$headers.="     boundary2=\\"".$boundary2."\\"\\n";
$headers.="X-Priority: 3\\n";
$headers.="X-Mailer: PHP/" . phpversion()."\\n\\n";

$body ="\\nThis is a multi-part in MIME format.\\n\\n";
$body.="--".$boundary."\\n ";
$body.="Content-Type: multipart/alternative;\\n";
$body.="     boundary=\\"".$boundary."\\"\\n\\n";
$body.=convert_cyr_string("** Это содержимое письма **\\n","w","k");

$body.="--".$boundary."\\n";
$body.="Content-Type: text/html;\\n";
$body.="     name=\\"a.html\\"\\n";
$body.="Content-Transfer-Encoding: base64\\n";
$body.="Content-Disposition: attachment;\\n";
$body.="     filename=\\"a.html\\"\\n\\n";
$body.=chunk_split(base64_encode("Проверка отправки аттача"))."\\n";
$body.= "--".$boundary. "--\\n";
$body.="--".$boundary2."\\n";
$body.="Content-Type: text/html;\\n";
$body.="     name=\\"b_bla.html\\"\\n";
$body.="Content-Transfer-Encoding: base64\\n";
$body.="Content-Disposition: attachment;\\n";
$body.="     filename=\\"b_bla.html\\"\\n\\n";
$body.=chunk_split(base64_encode("Проверка намбер два отправки аттача"))."\\n";
$body.= "--".$boundary2. "--\\n";

mail("test@dj-shop.ru", convert_cyr_string("this_is_subj","w","k"), $body, "From: [email]info@dj-shop.ru[/email]\\n".$headers);

?>