Помощник
|
Отправка прикрепленого файла емейл! |
spektr08
|
Сообщение
#1
|
||
|
|
||
|
|||
spektr08
|
Сообщение
#2
|
|
Что никто не работал с прикрепленными файлами? ((
-------------------- |
|
|
Arks |
7.6.2013, 15:27;
Ответить: Arks
Сообщение
#3
|
|
что возвращает функция в виде данных приложите(без mail) с каким-нить небольшим вложением.. ща postfix'у скормлю посмотрим..
P.S. а логи sendmail'а смотреть не пробовали? |
|
|
spektr08
|
Сообщение
#4
|
|
Функция возвращает Письмо было успешно отправлено!2423 Письмо приходит но нет самого файла тема, текст сообщения, все есть кроме файла((В логах чисто!
-------------------- |
|
|
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 |
12.6.2013, 13:02;
Ответить: Arks
Сообщение
#6
|
|
|
[attachment=39663:email.php]
Вот, немного почвы для размышлений насчет quoted-printable, сейчас в php даже есть отд. функция, но класс использует свою. Класс более чем рабочий.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Сбор баз фирм с 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- |
Текстовая версия | Сейчас: 23.4.2024, 15:24 |