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>

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

Back to Top