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