2017-09-19 9 views
0

私は電子メールにpdfを添付する方法を探せば、すべての人がPHPMAILERのようなものを使うべきだと言っています。私は悲しいことに全部うまくやっています。場合。デフォルトのメール機能で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メール()で添付ファイルを送信]の
関連する問題