mail() 함수에서 utf-8 인코딩으로 메일 보내기 > 기술자료 | 해피정닷컴

mail() 함수에서 utf-8 인코딩으로 메일 보내기 > 기술자료

본문 바로가기

사이트 내 전체검색

mail() 함수에서 utf-8 인코딩으로 메일 보내기 > 기술자료

PHP mail() 함수에서 utf-8 인코딩으로 메일 보내기

페이지 정보


본문

PHP mail() 함수
PHP에서 mail() 함수는 스크립트상에서 이메일을 보내는데 사용됩니다.

문법
mail(to,subject,message,headers,parameters);


<?php
$sendmailToEmail  ="mail@a.com";  // 받는주소
$sendmailSubject  ="mail test";
$sendmailContent ="test";
$result=mail($sendmailToEmail, $sendmailSubject, $sendmailC);
if($result) {
  echo "Sendmail success";
}else {
  echo "sending mail fail";
}
?>


<?php
echo "<meta charset=\"utf-8\">";

// 메일발송 시작
$sendmailFromName = "보내는이름";
$sendmailFromEmail = "보내는email";
$sendmailToName    = "받는이름";
$sendmailToEmail   = "받는email";
// 참조 email
$sendmailCcEmail   = "";
// 숨은참조 email
$sendmailBccEmail  = "";
$sendmailSubject   = "메일보내기";

$sendmailContent = "
222111111내용 1<br>
내용 2<br>
";

$charset = "UTF-8";
$sendmailFromName = "=?utf-8?B?".base64_encode($sendmailFromName)."?=";
$sendmailToName   = "=?utf-8?B?".base64_encode($sendmailToName)."?=";

if ($sendmailCcEmail)  { $sendmailCcEmail  = "=?utf-8?B?".base64_encode($sendmailCcEmail)."?=";  } else { $sendmailCcEmail="";  }
if ($sendmailBccEmail) { $sendmailBccEmail = "=?utf-8?B?".base64_encode($sendmailBccEmail)."?="; } else { $sendmailBccEmail=""; }

if ($sendmailSubject) $sendmailSubject  = "=?utf-8?B?".base64_encode($sendmailSubject)."?=";
//$sendmailContent = iconv('utf-8', 'euc-kr', $sendmailContent);

$sendmailHeader  = "Content-Type: text/html; charset=utf-8\r\n";
$sendmailHeader .= "MIME-Version: 1.0\r\n";
//$sendmailHeader .= "Content-Transfer-Encoding: 8bit\n\n";
$sendmailHeader .= "Return-Path: {$sendmailToName} <{$sendmailFromEmail}>\r\n";
$sendmailHeader .= "From: {$sendmailFromName} <{$sendmailFromEmail}>\r\n";
$sendmailHeader .= "Reply-To: <{$sendmailFromEmail}>\r\n";
if ($sendmailCcEmail)  $sendmailHeader .= "Cc: {$sendmailCcEmail}\r\n";
if ($sendmailBccEmail) $sendmailHeader .= "Bcc: {$sendmailBccEmail}\r\n";

//$sendmailBody = base64_encode(str_replace("\\", "", $sendmailContent)) . "\r\n";
$sendmailBody = $sendmailContent;

$send_mail = mail($sendmailToEmail, $sendmailSubject, $sendmailBody , $sendmailHeader);
//mail("받는email", "제목 : PHP 메일 보내기", "내용 1 \\n 내용 2 \\n 내용 3");
//echo "메일 보내기29";

$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
//echo "client_ip = ".$client_ip."<br>";  // 아이피가 어떻게 보이는지 확인
if (count(explode(',', $client_ip))==2) {
    $ip0 = explode(',',$client_ip);
    $client_ip = $ip0[0];
}

if ($client_ip == "내컴퓨터IP") {
    if(!$send_mail) {
        echo "메일 보내기 실패";
    } else {
        echo "메일 발송 성공";  // 테스트 완료후 주석
    }
}
// 메일발송 끝
?>


참고자료
http://anjella.tistory.com/270
http://www.waitfor.com/phpBB3/viewtopic.php?f=12&t=82
http://mdoli.com/tatter/entry/UTF-8-서버에서-메일-보내기-한글문제-해결
http://promisej7.tistory.com/579
https://ssamlee.tistory.com/16

댓글목록

등록된 댓글이 없습니다.


Total 195건 5 페이지
  • RSS
기술자료 목록
115
PHP   22770  2013-08-22 13:35 ~ 2021-08-20 19:00  
114
PHP   21381  2013-06-20 05:00  
113
PHP   17878  2013-06-19 00:29  
112
PHP   23152  2013-05-30 21:27  
111
PHP   18566  2013-05-28 14:27  
110
PHP   17048  2013-05-16 13:13  
109
PHP   17599  2013-05-11 21:40  
108
PHP   17338  2013-04-17 23:13 ~ 2021-05-18 16:40  
열람
PHP   32405  2013-04-16 02:21 ~ 2020-02-11 20:22  
106
PHP   16936  2013-03-26 01:49  
105
PHP   18745  2013-02-20 12:09 ~ 2021-07-15 07:19  
104
PHP   19547  2012-10-28 23:34  
103
PHP   18217  2012-06-13 03:34  
102
PHP   45883  2012-04-05 00:46  
101
PHP   42776  2012-04-04 23:04  
100
PHP   16892  2012-04-04 22:15 ~ 2021-01-18 12:04  
99
PHP   28934  2012-03-31 17:48 ~ 2018-12-17 14:52  
98
PHP   18648  2012-03-31 11:03  
97
PHP   92483  2012-03-26 22:22  
96
PHP   52060  2012-03-24 22:40 ~ 2012-03-31 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.