묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
메일 인코딩하지 않고 보내고싶은데, 어떻게 해야하나요?
2003.12.02 11:07
안녕하세요.
아래 코드가 게시판의 내용따위등을 메일로 날려주는 코드입니다.(제로보드껀 아니구요)
그런데, 메일이 base64로 인코딩되서 보내지더군요.(제목,메일보낸사람은 표시되고 내용이 표시되지 않습니다.)
그래서 메일 인코딩하지 않고 보내고싶은데, 어떻게 해야하나요?
제가 수정했다가 안되서 여기에 코드를 올립니다.
고수님들 도움부탁드립니다.
// 메일 보내기 (파일 여러개 첨부 가능)
function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $charset="EUC-KR", $cc="", $bcc="") {
// type : text=0, html=1, text+html=2
$fname = "=?$charset?B?" . base64_encode($fname) . "?=";
$subject = "=?$charset?B?" . base64_encode($subject) . "?=";
$charset = ($charset != "") ? "charset=$charset" : "";
$header = "Return-Path: <$fmail>n";
$header .= "From: $fname <$fmail>n";
$header .= "Reply-To: <$fmail>n";
if ($cc) $header .= "Cc: $ccn";
if ($bcc) $header .= "Bcc: $bccn";
$header .= "MIME-Version: 1.0n";
$header .= "X-Mailer: mailern";
if ($file != "") {
$boundary = uniqid("http://www.123.com/");
$header .= "Content-type: MULTIPART/MIXED; BOUNDARY="$boundary"nn";
$header .= "--$boundaryn";
}
if ($type) {
$header .= "Content-Type: TEXT/HTML; $charsetn";
if ($type == 2)
$content = nl2br($content);
} else {
$header .= "Content-Type: TEXT/PLAIN; $charsetn";
$content = stripslashes($content);
}
$header .= "Content-Transfer-Encoding: BASE64nn";
$header .= chunk_split(base64_encode($content)) . "n";
if ($file != "") {
foreach ($file as $f) {
$header .= "n--$boundaryn";
$header .= "Content-Type: APPLICATION/OCTET-STREAM; name="$f[name]"n";
$header .= "Content-Transfer-Encoding: BASE64n";
$header .= "Content-Disposition: inline; filename="$f[name]"n";
$header .= "n";
$header .= chunk_split(base64_encode($f[data]));
$header .= "n";
}
$header .= "--$boundary--n";
}
@mail($to, $subject, "", $header);
}
아래 코드가 게시판의 내용따위등을 메일로 날려주는 코드입니다.(제로보드껀 아니구요)
그런데, 메일이 base64로 인코딩되서 보내지더군요.(제목,메일보낸사람은 표시되고 내용이 표시되지 않습니다.)
그래서 메일 인코딩하지 않고 보내고싶은데, 어떻게 해야하나요?
제가 수정했다가 안되서 여기에 코드를 올립니다.
고수님들 도움부탁드립니다.
// 메일 보내기 (파일 여러개 첨부 가능)
function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $charset="EUC-KR", $cc="", $bcc="") {
// type : text=0, html=1, text+html=2
$fname = "=?$charset?B?" . base64_encode($fname) . "?=";
$subject = "=?$charset?B?" . base64_encode($subject) . "?=";
$charset = ($charset != "") ? "charset=$charset" : "";
$header = "Return-Path: <$fmail>n";
$header .= "From: $fname <$fmail>n";
$header .= "Reply-To: <$fmail>n";
if ($cc) $header .= "Cc: $ccn";
if ($bcc) $header .= "Bcc: $bccn";
$header .= "MIME-Version: 1.0n";
$header .= "X-Mailer: mailern";
if ($file != "") {
$boundary = uniqid("http://www.123.com/");
$header .= "Content-type: MULTIPART/MIXED; BOUNDARY="$boundary"nn";
$header .= "--$boundaryn";
}
if ($type) {
$header .= "Content-Type: TEXT/HTML; $charsetn";
if ($type == 2)
$content = nl2br($content);
} else {
$header .= "Content-Type: TEXT/PLAIN; $charsetn";
$content = stripslashes($content);
}
$header .= "Content-Transfer-Encoding: BASE64nn";
$header .= chunk_split(base64_encode($content)) . "n";
if ($file != "") {
foreach ($file as $f) {
$header .= "n--$boundaryn";
$header .= "Content-Type: APPLICATION/OCTET-STREAM; name="$f[name]"n";
$header .= "Content-Transfer-Encoding: BASE64n";
$header .= "Content-Disposition: inline; filename="$f[name]"n";
$header .= "n";
$header .= chunk_split(base64_encode($f[data]));
$header .= "n";
}
$header .= "--$boundary--n";
}
@mail($to, $subject, "", $header);
}