X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Отправка прикрепленого файла емейл!
spektr08
spektr08
Topic Starter сообщение 5.6.2013, 8:31; Ответить: spektr08
Сообщение #1


[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";
if($file_name!=''){ $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";
if($file_name!=''){$body.=base64_encode(fread($file,filesize($file_name)))."\n";}
$body.="$bound--\n\n";
if(mail($to, $subject, $message, $header)) {
echo "<center>Письмо было успешно отправлено!2423</center>";
} else {
echo "<center>Сообщение не отправлено!</center>";
};
};



$name = '=?UTF-8?B? Dima ?=';
$subject = '=?UTF-8?B? 777 ?=';
$message= $_REQUEST['comments'];
sendmail('test@webquali.com','test@inbox.ru' , $name,$subject, 'message','Best-Nature-Full-HD-Wallpapers31.jpg');[/PHP]
Сообщение прихродит но файла нет помогите в чом проблема файл лежит в корне сайта?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
spektr08
spektr08
Topic Starter сообщение 6.6.2013, 8:09; Ответить: spektr08
Сообщение #2


Что никто не работал с прикрепленными файлами? ((


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 7.6.2013, 15:27; Ответить: Arks
Сообщение #3


что возвращает функция в виде данных приложите(без mail) с каким-нить небольшим вложением.. ща postfix'у скормлю посмотрим..
P.S. а логи sendmail'а смотреть не пробовали?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
spektr08
spektr08
Topic Starter сообщение 10.6.2013, 10:48; Ответить: spektr08
Сообщение #4


Функция возвращает Письмо было успешно отправлено!2423 Письмо приходит но нет самого файла тема, текст сообщения, все есть кроме файла((В логах чисто!


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
spektr08
spektr08
Topic Starter сообщение 12.6.2013, 9:36; Ответить: spektr08
Сообщение #5


[JS]public static function send_mail( $mail_to,$mail_from , $thema, $html, $path = false)
{

if ($path) {
$fp = fopen($path,"rb");
if ( !$fp ) {
print "Cannot open file";
exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
$name = basename($path); // в этой переменной надо сформировать имя файла (без всякого пути)
}

$EOL = "\r\n"; // ограничитель строк, некоторые почтовые сервера требуют \n - подобрать опытным путём
$boundary = "--".md5(uniqid(time())); // любая строка, которой не будет ниже в потоке данных.

$headers = "MIME-Version: 1.0;$EOL";
$headers .= "Content-Type: multipart/mixed; charset=UTF-8; boundary=\"$boundary\"$EOL";
$headers .= "From: ".$mail_from;

$multipart = "--$boundary$EOL";
$multipart .= "Content-Type: text/html; charset=UTF-8$EOL";
$multipart .= "Content-Transfer-Encoding: base64$EOL";
$multipart .= $EOL; // раздел между заголовками и телом html-части
$html.= '</br>';

$multipart .= chunk_split(base64_encode($html));

$multipart .= "$EOL--$boundary$EOL";
if($path){
$multipart .= "Content-Type: application/octet-stream; name=\"$name\"$EOL";
$multipart .= "Content-Transfer-Encoding: base64$EOL";
$multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";
$multipart .= $EOL; // раздел между заголовками и телом прикрепленного файла
$multipart .= chunk_split(base64_encode($file));
}
$multipart .= "$EOL--$boundary--$EOL";

$thema = '=?utf-8?b?'. base64_encode($thema) .'?=';
if( !mail($mail_to, $thema, $multipart, $headers )) {
// echo 'no';exit; return False; //если не письмо не отправлено
} else { //// если письмо отправлено

// echo 'письмо отправлено'; exit;
}
return true;
}[/JS]

Нашол другую функцию!Разницы почти нет но ета работает отлично!


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 12.6.2013, 13:02; Ответить: Arks
Сообщение #6


[attachment=39663:email.php]

Вот, немного почвы для размышлений насчет quoted-printable, сейчас в php даже есть отд. функция, но класс использует свою. Класс более чем рабочий.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Сбор баз фирм с 2Gis и яндекс карт. Рассылка емейл.
0 dima280 994 21.3.2021, 11:09
автор: dima280
Открытая тема (нет новых ответов) Отправка смс на телефоне через web-сайт
0 Sepembra 956 21.8.2018, 16:13
автор: Sepembra
Открытая тема (нет новых ответов) Ищу знатока MODX и контактных форм (отправка сообщений с сайта)
0 by_roXe 1844 31.5.2017, 14:35
автор: by_roXe
Открытая тема (нет новых ответов) VkNotify - отправка уведомлений ВКонтакте
9 lordonx3 12467 4.5.2015, 14:17
автор: lordonx3
Открытая тема (нет новых ответов) Исправить ошибку при загрузке файла и добавить google recaptcha
0 Serg1991 3043 18.2.2015, 18:21
автор: -Serg1991-


 



RSS Текстовая версия Сейчас: 23.4.2024, 15:24
Дизайн