RU

Функция отправки e-mail с вложением файла к письму

rss
Код функции, позволяющий отправить сообщение на e-mail с вложенным файлом. Имя файла в письме возможно изменить с оригенального имени файла - на указанное при отправки.

$from - От кого
$to - кому
$subj - тема
$text - текст письма
$filename - имя отправляемого файла (полное)
$psevdofilename - имя файла в письме. Если пусто - имя будет таким, каким является оригинальное имя отправляемого файла, пример: если указать $psevdofilename = "file.txt" - любой приложенный к письму файл получатель получит в указанном имени.

Код функции:

<?php
/* отправка e-mail с вложением файла */
 
function XMail$from$to$subj$text$filename$psevdofilename "") {
  if (
$psevdofilename == "") { $psevdofilename basename($filename); }    
  
$f         = @fopen($filename,"rb");
  
$un        strtoupper(uniqid(time()));
  
$head      "From: $fromn";
  
$head     .= "To: $ton";
  
$head     .= "Subject: $subjn";
  
$head     .= "X-Mailer: PHPMail Tooln";
  
$head     .= "Reply-To: $fromn";
  
$head     .= "Mime-Version: 1.0n";
  
$head     .= "Content-Type:multipart/mixed;";
  
$head     .= "boundary="----------".$un.""nn";
  
$zag       "------------".$un."nContent-Type:text/plain;n";
  
$zag      .= "charset="windows-1251"nn$textnn";
  
$zag      .= "------------".$un."n";
  
$zag      .= "Content-Type: application/octet-stream;";
  
$zag      .= "name="".$psevdofilename.""n";
  
$zag      .= "Content-Transfer-Encoding:base64n";
  
$zag      .= "Content-Disposition:attachment;";
  
$zag      .= "filename="".$psevdofilename.""nn";
  
$zag      .= chunk_split(base64_encode(fread($ffilesize($filename))))."n";
  if (!@
mail("$to""$subj"$zag$head))
   return 
0;
  else
   return 
1;
 }
?>


 
Дата добавления: 2010-11-22 19:58:46, просмотров: 27135
Комментарии: 0
Пожалуйста, авторизируйтесь, для возможности добавить комментарий..
Copyright © 2011 - 2024 www.forwebm.net
 
Яндекс цитирования
Поддержка
E-mail: Задать вопрос ,

Рейтинг@Mail.ru

Создание сайта: forwebm.net