php mail() 첨부파일 메일전송
1. 인코딩
$subject = “=?EUC-KR?B?”.base64_encode(iconv(“UTF-8″,”EUC-KR”,”제목”)).”?=”;
2 . 구분자 \r\n 사용 하면 다음메일은 안간다, \n 을 사용해야 한다. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!중요!!!!!!!!!!!!!!!!!!!!!!11
3 . 첨부파일
<code>
//보내는 사람
$fromEmail = “test@test.co.kr”;
//메일 header
$header_fromEmail = “From:”.$fromEmail.”\r\n”;
$header_fromEmail .= “MIME-Version: 1.0\r\n”;
$header_fromEmail .= “Content-Type: Multipart/mixed; boundary=\””.$boundary.”\””; // 구분자 설정, Multipart/mixed 일 경우 첨부화일
// 수신자설정
// $toEmail = $row[’email’];
$content = “This is a multi-part message in MIME format.\n\n”;
$content .= “–“.$boundary.”\n”;
$content .= “Content-Type: text/html; charset=utf-8\n”;
$content .= “Content-Transfer-Encoding: base64\n\n”;
//내용
$content .= chunk_split(base64_encode($body)).”\n\n”;
//첨부 1번
$content .= “–“.$boundary.”\n”; //내용 구분자 마침
$content .= “Content-Type: “.$filetype .”; name=\”=?EUC-KR?B?”.base64_encode(iconv(“UTF-8″,”EUC-KR”,”첨부파일1.xlsx”)).”?=\”\n”; // 내용
$content .= “Content-Transfer-Encoding: base64\n”; // 암호화 방식
$content .= “Content-Disposition: attachment; filename=\”=?EUC-KR?B?”.base64_encode(iconv(“UTF-8″,”EUC-KR”,”첨부파일1.xlsx”)).”?=\”\n\n”; // 첨부파일인 것을 알림
$content .= chunk_split(base64_encode($file)).”\n\n”;
//첨부 2번
$content .= “–“.$boundary.”\n”; //내용 구분자 마침
$content .= “Content-Type: “.$filetype .”; name=\”=?EUC-KR?B?”.base64_encode(iconv(“UTF-8″,”EUC-KR”,”첨부파일2.pdf”)).”?=\”\n”; // 내용
$content .= “Content-Transfer-Encoding: base64\n”; // 암호화 방식
$content .= “Content-Disposition: attachment; filename=\”=?EUC-KR?B?”.base64_encode(iconv(“UTF-8″,”EUC-KR”,”첨부파일2.pdf”)).”?=\”\n\n”; // 첨부파일인 것을 알림
$content .= chunk_split(base64_encode($file2)).”\n\n”;
$content .= “–“.$boundary.”–“;
$result = mail($toEmail,$subject,$content,$header_fromEmail);
</code>