2017-09-19 1 views
0

그래서 내 이메일에 pdf를 첨부하는 방법을 봤는데 모든 사람들은 PHPMAILER와 같은 것을 사용해야한다고 말합니다. 슬프게도 전체적인 분위기가 좋으며 어떻게 작동하는지 알지 못합니다. 또한 이것에서 deault mail() 함수를 사용하고 싶습니다. 케이스.기본 메일 기능이있는 pdf 파일을 첨부 하시겠습니까?

기본 mail() functon을 사용하여 pdf를 첨부 할 수 있습니까?

+1

가능한 중복 https://stackoverflow.com/questions/12301358/send-attachments-with-php-mail) – Efekan

답변

0

이 게시물을 다스 려 : Link

인용구 :

$file = $path.$filename; 
$content = file_get_contents($file); 
$content = chunk_split(base64_encode($content)); 
$uid = md5(uniqid(time())); 
$name = basename($file); 

// header 
$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\r\n"; 

// message & attachment 
$nmessage = "--".$uid."\r\n"; 
$nmessage .= "Content-type:text/plain; charset=iso-8859-1\r\n"; 
$nmessage .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; 
$nmessage .= $message."\r\n\r\n"; 
$nmessage .= "--".$uid."\r\n"; 
$nmessage .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; 
$nmessage .= "Content-Transfer-Encoding: base64\r\n"; 
$nmessage .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; 
$nmessage .= $content."\r\n\r\n"; 
$nmessage .= "--".$uid."--"; 

if (mail($mailto, $subject, $nmessage, $header)) { 
    return true; // Or do something here 
} else { 
    return false; 
} 

HTH, 마틴

([? PHP 메일()로 첨부 파일 보내기]의
관련 문제