Php отправка файла на почту
Автор Shalam0v задал вопрос в разделе Другие языки и технологии
Отправка почты php 5 и получил лучший ответ
Ответ от Legioner[гуру]
Вот функция по отправки в cp1251 письма с атачем. Обычно её использую. function send_mail($mail_to, $thema, $html, $path, $from, $fname) { if ($path) { $fp = fopen($path,"rb"); if (!$fp) { print "Cannot open file"; exit(); } $file = fread($fp, filesize($path)); fclose($fp); } $name = $fname; // в этой переменной надо сформировать имя файла (без всякого пути) $EOL = "\\r\\n"; // ограничитель строк, некоторые почтовые сервера требуют \\n - подобрать опытным путём $boundary = "--".md5(uniqid(time())); // любая строка, которой не будет ниже в потоке данных. $headers = "MIME-Version: 1.0;$EOL"; $headers .= "Content-Type: multipart/mixed; boundary="$boundary"$EOL"; $headers .= "From: ".$from; $multipart = "--$boundary$EOL"; $multipart .= "Content-Type: text/html; charset=windows-1251$EOL"; $multipart .= "Content-Transfer-Encoding: base64$EOL"; $multipart .= $EOL; // раздел между заголовками и телом html-части $multipart .= chunk_split(base64_encode($html)); $multipart .= "$EOL--$boundary$EOL"; $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"; if(!mail($mail_to, $thema, $multipart, $headers)) { return False; ////если не письмо не отправлено } else { return True; //// если письмо отправлено } exit; }
потому что $_SERVER['SERVER_NAME']
Отключены глобальные переменные и не создается $SERVER_NAME Используйте $_SERVER['SERVER_NAME']
Отправка option из формы select на почту? Как?
Также как и текстовое поле, у него же есть value
Imobilazer
(193449)
$option
подробнее...
PHP, отправка формы на почту с сайта! посоветуйте
В php есть такая функция mail. Вот с помощью неё и
подробнее...
Подскажите у меня есть html код для отправки отзывов на емайл и форма заявки как мне их подключить что бы все работало?
На html у тебя может быть только форма (текстовые поля и кнопка), а отправка, сохранение, запись и
подробнее...
помогите не понимающему с PHP, нужна форма отправки с возможностью прикрепить файл
В пхп скрипте берешь файл из $_FILES[' file '] конвертишь его в base64 и приклеиваешь к письму
подробнее...
не приходят уведомления на почту клиенту о заказе
выполните проверку на отправку вообще
Создай файл send.php со следующим сдержимым.
подробнее...
Подскажите, пожалуйста, как сжать файл для отправки по электронной почте?
Программа микрософт офис пиктур менеджер. Самый оптимальный вариант ужмет её размеры моментом. и
подробнее...
Почему при отправке сообщений с сайта на почту, приходит 2 письма?
if (isset($_POST['name'])) {$name = $_POST['name'];} - ненавижу когда так пишут.. в вашем скрипте
подробнее...
Html и php кнопка отправки формы
Гостевая книга в один файл:
<?
$script = $_SERVER["PHP_SELF"];
подробнее...
В чем разница протоколов эл. почты pop и imap
Основное отличие заключается в том, что письма по протоколу POP скачиваются на компьютер, а по
подробнее...
Нужна помощь человека, немного разбирающегося в PHP. (вопрос внутри)
$to = "qwerty@mail.ru; ";
$to = $to."qwerty@yandex.ru";
вот както
подробнее...
Как создать разделы на диске памяти
там же удалить разделы, по каждому из них правой кнопкой удалить, а потом создай
подробнее...
Для чего эта программа Email Spider 9.0 ?
Email Spider 9.0 - программа для рассылки писем - лучшая программа для массовой рассылки Даже при
подробнее...