PDA

Просмотр полной версии : php и mail() надо совет


genom--
30.04.2007, 18:51
люди вот какая фича нужно через http запрос отправить мыло и в аттаче не один файл как тут а несколько заслать как такое замутить

$ff=12345.txt;
$msg=file_get_contents("$ff");
$msg=base64_encode($msg);
$headers = "Content-Type: application/octet-stream; name=\"".$ff."\"\n";
$headers.= "Content-Transfer-Encoding: base64\n";
$headers.= "Content-Disposition: attachment; filename=\"".$ff."\"\n";
mail($mail,'Bygagagggggggaaaaaaa', $msg, $headers);

уже пробовал через запятые укзывать -- нифига неввыходит

DRON-ANARCHY
30.04.2007, 19:26
а если через $mime
$mime->addAttachment($file, 'text/plain');
и таких несколько....

genom--
30.04.2007, 19:33
это надо класс подключать и там кода куча и две горки --- хотелось бы поизящнее

была идея перехватить запрос аутлука при отправке такого мессаджа и там посмотреть -- чет 3 сниферами пробовал ниодин неможет перехватить запрос

хотя хз кинь полный код -- как это будет выглядеть

DRON-ANARCHY
30.04.2007, 21:22
честно спижжено откуда-то...


<?php
include('Mail.php');
include('Mail/mime.php');

$text = 'Text version of email';
$html = '<html><body>HTML version of email</body></html>';
$file = '/home/richard/example.php';
$crlf = "\r\n";
$hdrs = array(
'From' => 'you@yourdomain.com',
'Subject' => 'Test mime message'
);

$mime = new Mail_mime($crlf);

$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'text/plain');

$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$mail->send('postmaster@localhost', $hdrs, $body);
?>

genom--
01.05.2007, 11:13
не так непокатит к 1 скрипту еще 2 инклудить это жестоко --- млин можно както стопудов как в первом посте отправить

genom--
01.05.2007, 13:39
все вопрос снят -- решил немудрить и зафигачить так -- тупо таром делаю архив и засылаю его первым способом =)