Как отправить файл на имейл?

Печать RSS
286

С

Землянин
0
Вот скрипт неплохой
Автор
Дух
0
А как анонимный отправить?

2000 лет д.н.э.
0
Так ты пиши отправителя - любое левое мыло и всеsmile приходит от сервера когда не верно хидер заполнен
Автор
Дух
0
А куда писать аноним? Писал в суджек приходит от сервера.

2000 лет д.н.э.
0
субьект это тема письмаsmile пиши в 'фром', вроде бы)) я чего то забыл уже где там и что.
Автор
Дух
0
Куда тыкать?
<?
function send_mail($to,$thm,$html,$path){
$fp=fopen($path,'rb');
$file=fread($fp, filesize($path));
fclose($fp);
$boundary="--".md5(uniqid(time()));
$headers.="MIME-Version: 1.0\n"; 
$headers.="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$multipart.="--$boundary\n";
$kod='utf-8'; 
$multipart.="Content-Type: text/html; charset=$kod\n";
$multipart.="Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart.="$html\n\n";
$message_part="--$boundary\n";
$message_part.="Content-Type: application/octet-stream\n";
$message_part.="Content-Transfer-Encoding: base64\n";
$message_part.="Content-Disposition: attachment; filename = \"".$path."\"\n\n";
$message_part.=chunk_split(base64_encode($file))."\n";
$multipart.=$message_part."--$boundary--\n";
return mail($to,$thm,$multipart,$headers);
}
$patch='file.zip';
$thm='tlens@list.ru';
$msg='Привет';
$mail_to='TLENS@spaces.ru';
if(empty($patch))
{echo mail($mail_to,$thm,$msg);}
else{echo send_mail($mail_to,$thm,$msg,$patch);}

2000 лет д.н.э.
0
Или меня глючит или код, в отправке всего три элемента должно быть. Тема, хидер, кому. Ща у себя гляну
О

Землянин
0
TLENS, тебе ramzes уже сказал же. Вместо $thm='[email protected]' пиши $thm='anonim';

2000 лет д.н.э.
0
<?
$headers = "From: ".$cfg['title']." <".$cfg['email'].">\r\n"; // от кого
$headers.="X-sender: ".$cfg['title']." <".$cfg['email'].">\r\n"; // от кого
$headers.="Content-type: text/plain; charset=windows-1251\r\n";
$headers.="MIME-version: 1.0\r\n";
$headers.="Content-Transfer-Encoding: 8bit\r\n";
// бла бла бла тут любые манипуляции с хидером и сообщением
$message = iconv('utf-8','windows-1251',$message);
$subj = iconv('utf-8','windows-1251',$subj);
mail($_USER['mail'],$subj,$message,$headers);

2000 лет д.н.э.
0
У него нет 'от кого' вообще. Перепутал с темой сообщения,
mail(кому,тема,сообщение,хидер);
smile в хидере надо было добавитьsmile
Изменил: ramzes (06.01.2010 / 19:31)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск