отправка файла на почту php



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; }

Ответ от Frisian[гуру]
потому что $_SERVER['SERVER_NAME']

Ответ от Roman G[гуру]
Отключены глобальные переменные и не создается $SERVER_NAME Используйте $_SERVER['SERVER_NAME']

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Отправка почты php 5

Отправка option из формы select на почту? Как?
Также как и текстовое поле, у него же есть value
Imobilazer
(193449)
$option
подробнее...

PHP, отправка формы на почту с сайта! посоветуйте
В php есть такая функция mail. Вот с помощью неё и
подробнее...

Подскажите у меня есть html код для отправки отзывов на емайл и форма заявки как мне их подключить что бы все работало?
На html у тебя может быть только форма (текстовые поля и кнопка), а отправка, сохранение, запись и
подробнее...
спросили в K pop
помогите не понимающему с PHP, нужна форма отправки с возможностью прикрепить файл
В пхп скрипте берешь файл из $_FILES[' file '] конвертишь его в base64 и приклеиваешь к письмуподробнее...

не приходят уведомления на почту клиенту о заказе
выполните проверку на отправку вообще
Создай файл send.php со следующим сдержимым.подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

про вирус
описание не знай но вот тута нашел способ борьбы сам недавно
подробнее...
спросили в Интернет
Подскажите, пожалуйста, как сжать файл для отправки по электронной почте?
Программа микрософт офис пиктур менеджер. Самый оптимальный вариант ужмет её размеры моментом. и
подробнее...

Почему при отправке сообщений с сайта на почту, приходит 2 письма?
if (isset($_POST['name'])) {$name = $_POST['name'];} - ненавижу когда так пишут.. в вашем скрипте
подробнее...

Html и php кнопка отправки формы
Гостевая книга в один файл:

<?

$script = $_SERVER["PHP_SELF"];
подробнее...
спросили в INVAP
В чем разница протоколов эл. почты pop и imap
Основное отличие заключается в том, что письма по протоколу POP скачиваются на компьютер, а по
подробнее...

Как создать разделы на диске памяти
там же удалить разделы, по каждому из них правой кнопкой удалить, а потом создай
подробнее...
спросили в Enel Евгений IV
Для чего эта программа Email Spider 9.0 ?
Email Spider 9.0 - программа для рассылки писем - лучшая программа для массовой рассылки Даже при
подробнее...
ETA фабрика на Википедии
Посмотрите статью на википедии про ETA фабрика
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*