2013-02-28 4 views
0

У меня была проблема с кодом ниже. Я не знаю, что может быть неправильно, но я надеюсь, что вы поймете это или просто, я могу отправить электронное письмо с вложением ... Когда я отправил сообщение о попытке, он отправляет что-то подобное в заголовках сообщения. .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>"; 
    } 
    } 

?> 

ответ

0

просто использовать PHPMailer, легко и прямо вперед в использовании.

Смежные вопросы