Задать вопрос
@neti_solo

Не показывается текст mail php, а вложение идет, что делать?

Вот мой код, приходит вложенный файл, но не приходит текст(

if ( isset($_POST["upload"]) ) {

				$filename = $_FILES["file"]["name"];
				$filepath = $_FILES["file"]["tmp_name"];

				$subject = "Заявка с вложением"; 

				$message ="						
						<p>Телефон: ". $_POST["number"] ."</p>
						<p>Имя: ". $_POST["names"] ."</p>

						<p>Текст: ". $_POST["textMessage"] ."</p>
						\r\n"; 


				$boundary = "--".md5(uniqid(time())); 

				$mailheaders = "MIME-Version: 1.0;\r\n"; 
				$mailheaders .="Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n"; 

				$mailheaders .= "From: autoasia@info.ru <autoasia@info.ru>\r\n"; 
				$mailheaders .= "Reply-To: autoasia@info.ru\r\n"; 

				$multipart = "--$boundary\r\n"; 
				$multipart .= "Content-Type: text/html; charset=windows-1251\r\n";
				$multipart .= "Content-Transfer-Encoding: base64\r\n";   
				$multipart .= chunk_split(base64_encode(iconv("utf8", "windows-1251", $message)));
				$multipart .= "\r\n";
				// первая часть само сообщение
				 
				// Закачиваем файл 
					$fp = fopen($filepath,"r"); 
						if (!$fp) 
						{ 
							print "Не удается открыть файл :("; 
							exit(); 
						} 
				$file = fread($fp, filesize($filepath)); 
				fclose($fp); 
				// чтение файла


				$message_part = "\r\n--$boundary\r\n"; 
				$message_part .= "Content-Type: application/octet-stream; name=\"$filename\"\r\n";  
				$message_part .= "Content-Transfer-Encoding: base64\r\n"; 
				$message_part .= "Content-Disposition: attachment; filename=\"$filename\"\r\n"; 
				$message_part .= "\r\n";
				$message_part .= chunk_split(base64_encode($file));
				$message_part .= "\r\n--$boundary--\r\n";
				// второй частью прикрепляем файл, можно прикрепить два и более файла

				$multipart .= $message_part;

				mail($to,$subject,$multipart,$mailheaders);
				// отправляем письмо 

				//удаляем файлы через 60 сек.
				if (time_nanosleep(5, 0)) {
						unlink($filepath);
				}
				// удаление файла

			}


<input type="file" name="file" id="file" class="inputfile"/>
					<label for="file" id="label"><p><span class="above">Выберете файл со списком,</span><br /><span class="below">кликнув по данному тексту</span></p></label>	
<input type="text" name="names" placeholder="Ваше имя*" id="name">
				<input type="text" name="number" placeholder="Телефон*" id="number">
				<input type="text" name="textMessage" placeholder="Сообщение" id="message">
				<input type="submit" name="upload" value="Отправить" id="submit">


С hmtl, ручаюсь, все в порядке, а на php что-то туплю, ну никак не могу найти - в чем причина. Пробовал везде пихать \r\n, тоже не выходит...Помогите пожалуйста!!!
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
1) Лучше воспользуйся библиотекой PHPMailer.
2) Тебе же уже на форуме ответили:
5b3728ba13d39504650585.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы