Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

файл по почте [непонятный глюк]

2.6K
03 ноября 2003 года
Riccon
17 / / 03.11.2003
Подскажите, пожалуйста, почему при отсылке файла по почте, тот вылезает в теле сообщения, а не как положено. X)-
Ниже код.
[COLOR=darkblue]
<?
$f = mkMessage("Тело",$HTTP_POST_FILES['userfile']);

$to="test@test.ru";
$subject = "test";
$message=$f;
$email="test@test.ru";

mail($to,$subject,$message, "From: $email\r\nReply-to: $email\r\n");


function mkMessage($body,$attachment)
{

$boundary ='b' . md5(mt_rand());

$ret .= 'Content-type: multipart/mixed; ';
$ret .= "boundary = \"$boundary\"\r\n\r\n";
$ret .= "This is a MIME message.\r\n\r\n";
$ret .= "--$boundary";

$ret .= "Content-type: text/plain\r\n";
$ret .= "Content-Transfer-Encoding: 8bit\r\n\r\n ";
$ret .= $body . "\r\n--$boundary";


$h=fopen($attachment['tmp_name'],'r');
$data = fread($h,$attachment['size']);
fclose($h);
$data = base64_encode($data);
$data = chunk_split($data);
$block = "Contant-type: ".$attachment['type'].
"; name = \"". $attachment['name']."\"\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n" .

$data . "\r\n";
$ret .= "\r\n--$block--$boundary";

$ret .= "--\r\n";
return($ret);
}

?>[/COLOR]
250
04 ноября 2003 года
Joker
1.4K / / 20.02.2000
http://php.spb.ru/php/mail.html

обрати внимание на: function build_part($i)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог