Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Отправка письма со вложением на php

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Отправка письма со вложением на php
Имя
Сообщение << Старые топики   Новые топики >>
Отправка письма со вложением на php - 2010-05-17 11:09:45.790000   
orthoxor

Сообщений: 110
Оценки: 0
Присоединился: 2009-08-07 13:46:30.943333
Проблема возникает при отправке письма со вложением. Выдает ошибку. Без него отправляется нормально. Файл загружает и считывает нормально. Использовал ООП. Мануал по отправке со вложениями брал вот отсюда
Кусок из описания класса:
function mail_attach_file() { $this-&gt;uploadfile=$_SESSION['file']; $this-&gt;uploadpath=$_SESSION['path']; // print_r($this-&gt;uploadfile); // print_r(" ".$this-&gt;uploadpath); $fp = fopen($this-&gt;uploadpath,"r"); $this-&gt;messagefile = fread($fp, filesize($this-&gt;uploadfile)); fclose($fp); // print_r($this-&gt;messagefile); $this-&gt;boundary = "--".md5(uniqid(time())); $this-&gt;headers = "MIME-Version: 1.0\r\n"; $this-&gt;fname_exists(); $this-&gt;headers .= "From: $this-&gt;mailfrom\r\n"; $this-&gt;headers .= "Content-Type: multipart/mixed; boundary=\"".$this-&gt;boundary."\"\n"; $this-&gt;multipart = "--".$this-&gt;boundary."\n"; $this-&gt;multipart .= "Content-Type: text/html; charset=windows-1251\n"; $this-&gt;multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n"; $this-&gt;multipart .= $this-&gt;tags($this-&gt;mailmess)."\n\n"; $this-&gt;message_part = "--".$this-&gt;boundary."\n"; $this-&gt;message_part .= "Content-Type: application/octet-stream\n"; $this-&gt;message_part .= "Content-Transfer-Encoding: base64\n"; $this-&gt;message_part .= "Content-Disposition: attachment; filename = \"".$this-&gt;uploadfile."\"\n\n"; $this-&gt;message_part .= chunk_split(base64_encode($this-&gt;messagefile))."\n"; $this-&gt;multipart .= $this-&gt;message_part."--".$this-&gt;boundary."--\n"; } function send_mail_with_attach() { $this-&gt;mail_attach_file(); if (mail($this-&gt;maito, $this-&gt;mailsubj, $this-&gt;multipart, $this-&gt;headers)) { $this-&gt;write_to_console("Письмо со вложением $this-&gt;uploadfile успешно отправлено!"); } else { $this-&gt;write_to_console("Письмо со вложением отправить не удалось!"); } unset($_SESSION['path']); unset($_SESSION['file']); } function send_mail() { $this-&gt;headers = "MIME-Version: 1.0\r\n"; $this-&gt;fname_exists(); $this-&gt;headers .="From: $this-&gt;mailfrom\r\n"; if ($this-&gt;ishtml=="10") { $this-&gt;headers .= "Content-Type: text/html; charset=windows-1251"; } $this-&gt;mailmess = $this-&gt;tags($this-&gt;mailmess); if (mail($this-&gt;mailto, $this-&gt;mailsubj, $this-&gt;mailmess, $this-&gt;headers)) { $this-&gt;write_to_console("Письмо успешно отправлено!"); } else { $this-&gt;write_to_console("Письмо отправить не удалось!"); }
Post #: 1
RE: Отправка письма со вложением на php - 2010-05-17 11:41:55.106666   
Papa James

Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
что за ошибка?
Post #: 2
RE: Отправка письма со вложением на php - 2010-05-17 12:00:12.470000   
orthoxor

Сообщений: 110
Оценки: 0
Присоединился: 2009-08-07 13:46:30.943333
Всмысле не php генерирует, а мой скрипт, что письмо со вложением не удалось отправить. При использовании функции mail(), письмо не отправляется . Что-то, видимо, не так в функции mail_attach_file() . Все поисправлял, ничего не помогает. Все равно не хочет отправлять со вложением.
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Отправка письма со вложением на php







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.