[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка письма с вложением
freed-master
Нашел скрипт подогнал под свои нужды, но увы, не отправляет ни вложенный файл ни само письмо.
Код
<?php
if (isset($_POST['send']))
{
function send_mail($email, $subject, $message, $path)
{
$fp = fopen($path,"r");
$file = fread($fp, filesize($path));
fclose($fp);    
if(!mail($email, $subject, $message, "From: info@klyaksa.biz.ua"))
{
echo "К сожалению, письмо не отправлено";
exit();
}
if (!empty($_FILES['file']['tmp_name']))
{
$path = $_FILES['file']['name'];
if (copy($_FILES['file']['tmp_name'], $path))
$filepath = $path;
}
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
if(empty($filepath)) mail($email, $subject, $message, "From: info@klyaksa.biz.ua");
else send_mail($email, $subject, $message, $filepath, "From: info@klyaksa.biz.ua");
}
header('Location: gratitudef.php'); }
?>




Спустя 6 минут, 7 секунд (6.04.2009 - 05:32) kirik написал(а):
Цитата (freed-master @ 5.04.2009 - 21:25)
не отправляет ни вложенный файл ни само письмо

А где, собственно, вложение отправляется? Вижу тупо считывание файла..

Посмотри тут.

Спустя 10 часов, 40 минут, 48 секунд (6.04.2009 - 16:12) FatCat написал(а):
Цитата (kirik @ 6.04.2009 - 05:32)
Посмотри тут.

Респект!
Мне понравилось.
Только там совершенно напрасно в сокеты лезет.
Малость упростил функцию:
PHP
function send($to$from$subject=""$headers="") { 
    
$headers="From: $from\nX-Mailer: The Mouse!\n$headers";
    if ( ! @
mail$to$subject''$this->headers.$headers.$this->mime ) )
    {
        
$this->fatal_error("Could not send the email""Failed at 'mail' command");
    }
  }

Спустя 4 часа, 39 минут, 39 секунд (6.04.2009 - 20:52) kirik написал(а):
Цитата (FatCat @ 6.04.2009 - 08:12)
Только там совершенно напрасно в сокеты лезет.

Согласен!

Спустя 3 часа, 1 минута, 5 секунд (6.04.2009 - 23:53) FatCat написал(а):
Кстати, не работает ни через сокте, ни через mail() laugh.gif
Точнее, работает, но режется спамфильтрами практически всех серверов.
А на локалке всё чудесно...

Спустя 3 месяца, 10 дней, 17 часов, 8 минут, 50 секунд (17.07.2009 - 17:02) evilmaster написал(а):
лови скрипт

PHP
function sendmsg($to$subject$text$from$file) {
    
$content fread(fopen($file['tmp_name'],"r"),$file['size']);
    
$content chunk_split(base64_encode($content));
    
$uid strtoupper(md5(uniqid(time())));
    
$name basename($file['name']);

    
$header "From: $from\nReply-To: $from\n";
    
$header .= "MIME-Version: 1.0\n";
    
$header .= "Content-Type: multipart/mixed; boundary=$uid\n";

    
$header .= "--$uid\n";
    
$header .= "Content-Type: text/plain\n";
    
$header .= "Content-Transfer-Encoding: 8bit\n\n";
    
$header .= "$text\n";

    
$header .= "--$uid\n";
    
$header .= "Content-Type: $file[type]; name=\"$file[name]\"\n";

    
$header .= "Content-Transfer-Encoding: base64\n";
    
$header .= "Content-Disposition: attachment; filename=\"$file[name]\"\n\n";
    
$header .= "$content\n";

    
$header .= "--$uid--";

    
mail($to$subject""$header);

    return 
true;
}


_____________
Всем, кто заинтересован, могу помочь начать зарабатывать на forex.
Пишите в личку или на e-mail: flash-dirt@yandex.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.