отправка файла на почту 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
ETA фабрика на Википедии
Посмотрите статью на википедии про ETA фабрика
 

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

Имя*

E-mail:*

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