Mail() с вложением

InVeX

Новичок
Mail() с вложением

Как отправить email с прикрепленным файлом через mail()? Обязательно ли скачивать библиоткеи mime?
 

kruglov

Новичок
Отправлять письма с вложениями можно и с помощью функции mail(). Стоит только открыть исходники какого-нить письма с аттачами и вдумчиво почитать их.
 

kolyazdv

Новичок
PHP:
function sendMail($to,$from_mail,$from_name,$subject,$message,$file_name) {
  $bound="spravkaweb-1234";
  $header="From: \"$from_name\" <$from_mail>\n";
  $header.="To: $to\n";
  $header.="Subject: $subject\n";
  $header.="Mime-Version: 1.0\n";
  $header.="Content-Type: multipart/mixed; boundary=\"$bound\"";
  $body="\n\n--$bound\n";
  $body.="Content-type: text/html; charset=\"windows-1251\"\n";
  $body.="Content-Transfer-Encoding: quoted-printable\n\n";
  $body.="$message";
  $file=fopen($file_name,"rb");
  $body.="\n\n--$bound\n";
  $body.="Content-Type: application/octet-stream;";
  $body.="name=\"".basename($file_name)."\"\n";
  $body.="Content-Transfer-Encoding:base64\n";
  $body.="Content-Disposition:attachment\n\n";
  $body.=base64_encode(fread($file,filesize($file_name)))."\n";
  $body.="$bound--\n\n";
  if(mail($to, $subject, $body, $header)) {
    echo "";
//    echo "<center>Письмо было успешно отправлено!</center>";
  } else {
//    echo "";
    echo "<center>Сообщение не отправлено!</center>";
  };
};
 

InVeX

Новичок
Я уже наталкивался на этот скрипт сегодня, однако чето у мя с ним не пошло.. Попробовал второй раз и бац!!! Крч с меня пиво)
 
Сверху