I can not send a file to the mail. The file is loaded in the form, php version 7.1, so there is no possibility to use the old methods (does not skip)
Here is an example of the last solution that gives an error:
Warning: mail (): Multiple or malformed newlines found in additional_header in ....
if (isset($_POST['name'])) { $mailto = 'weelman@mail.ru'; $from_mail = 'info@zim-kolbasi.ru'; $replyto = 'info@zim-kolbasi.ru'; $from_name = 'Kolbaski'; $message = 'Имя: '.$_POST['name'].' Телефон: '.$_POST['phone'].' Почта: '.$_POST['email'].' Сообщение: '.$_POST['message']; $subject = 'Информация от посетителя Колбас'; if($_FILES["file"]["tmp_name"]) { $filename = $_FILES["file"]["name"]; $content = chunk_split(base64_encode(file_get_contents($_FILES["file"]["tmp_name"]))); } $EOL = "\r\n"; $uid = md5(uniqid(time())); $name = basename($filename); $header = "From: " . $from_name . " <" . $from_mail . ">\r\n"; $header .= "Reply-To: " . $replyto . "\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/mixed; boundary=\"" . $uid . "\"\r\n"; $header .= "This is a multi-part message in MIME format.\r\n"; $header .= "--" . $uid . "\r\n"; $header .= "Content-type:text/html; charset=utf-8\n"; $header .= "Content-Transfer-Encoding: 7bit\r\n"; $header .= "<div style='color: black'>" . $message . "</div>\r\n"; $header .= "--" . $uid . "\r\n"; $header .= "Content-Type: application/octet-stream; name=\"" . $filename . "\"" . $EOL . ""; $header .= "Content-Transfer-Encoding: base64" . $EOL . ""; $header .= "Content-Disposition: attachment; filename=\"" . $filename . "\"" . $EOL . ""; $header .= $content . $EOL; $header .= "--" . $uid . "--"; var_dump($header); if (mail($mailto, $subject, $message, $header)) { echo "<script>alert('Success');</script>"; // or use booleans here } else { echo "<script>alert('Failed');</script>"; } } Help me please)
Multiple or malformed newlines found in additional_header in- Total Pusher