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 2,641건 65 페이지
  • RSS
기술자료 목록
1361
XML   18209  2013-04-26 09:01 ~ 2013-05-02 00:00  
1360
그누보드   14943  2013-04-25 01:32  
1359
PHP   17280  2013-04-17 23:13 ~ 2021-05-18 16:40  
1358
그누보드   22807  2013-04-17 00:31  
열람
PHP   32346  2013-04-16 02:21 ~ 2020-02-11 20:22  
1356
Adobe   22953  2013-04-15 03:41  
1355
일반   39106  2013-04-11 16:11  
1354
ClassicASP   21927  2013-04-07 02:12  
1353
Adobe   33273  2013-03-31 19:27  
1352
일반   17706  2013-03-31 18:37  
1351
일반   24389  2013-03-29 12:02  
1350
일반   17638  2013-03-28 02:42  
1349
일반   20575  2013-03-27 11:08  
1348
ClassicASP   15635  2013-03-26 22:55 ~ 2020-05-05 13:10  
1347
PHP   16894  2013-03-26 01:49  
1346
Adobe   25732  2013-03-25 21:43  
1345
Adobe   28700  2013-03-25 21:31 ~ 2013-03-25 00:00  
1344
Adobe   2492147  2013-03-25 21:14 ~ 2015-07-14 00:00  
1343
Adobe   24354  2013-03-25 14:53 ~ 2014-04-09 00:00  
1342
MySQL   12680  2013-03-23 17:40  

검색

해피정닷컴 정보

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

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