У меня была проблема с кодом ниже. Я не знаю, что может быть неправильно, но я надеюсь, что вы поймете это или просто, я могу отправить электронное письмо с вложением ... Когда я отправил сообщение о попытке, он отправляет что-то подобное в заголовках сообщения. .PHP mail с приложением ошибка
--244f3f04128cb4e6797d0019662a1aaa Content-Type: application/octet-stream; name = "phpStorm.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; имя файла = "phpStorm.txt" QW1iZXIgVG93bnNlbmQNCg0KNTQzMDQ1LTE4MDIyMDEzDQowMDAwMXh3Smg1blJxU0hVTEVkVFpR TmZIRWF6SXUNCmc2bTRnTE1QOTZOMlFPVnpWckphZ0Y1cmpzZm9zTQ0KMmk0ZkFDQnVZV2MzMDlO cCFXb05kRW1EcnpWcVBi
КОД НИЖЕ:
<?php
//file attachment
$strSid = md5(uniqid(time()));
if($_FILES["fileAttach"]["name"] != ""){
$strFilesName = $_FILES["fileAttach"]["name"];
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"] ["tmp_name"])));
$headers .= "--".$strSid."\n";
$headers .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";
$headers .= "Content-Transfer-Encoding: base64\n";
$headers .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
$headers .= "Content-Type: multipart/mixed; ";
$headers .= $strContent."\n\n";
if(mail($to, $subject, $message, $headers)){
echo "<div class=\"message_success\">Your message has successfully been sent</div>";//echo 'Your message has successfully been sent';
} else {
echo "<div class=\"message_error\">Message failed to sent, try again</div>";
}
}
?>