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건 64 페이지
  • RSS
기술자료 목록
1381
WindowsServer   13313  2013-05-14 15:07  
1380
WindowsServer   12420  2013-05-14 15:06  
1379
HTML   20209  2013-05-12 23:43 ~ 2017-11-30 05:49  
1378
PHP   17612  2013-05-11 21:40  
1377
MySQL   24363  2013-05-11 18:26 ~ 2023-01-11 13:42  
1376
그누보드   12756  2013-05-10 02:15  
1375
일반   202020  2013-05-10 00:29  
1374
일반   27603  2013-05-10 00:11  
1373
일반   63242  2013-05-10 00:04 ~ 2016-03-30 00:00  
1372
HTML   19391  2013-05-08 11:11  
1371
일반   31038  2013-05-08 00:45 ~ 2015-01-22 00:00  
1370
JavaScript   56993  2013-05-07 01:05 ~ 2013-05-09 00:00  
1369
Adobe   14283  2013-05-06 15:05  
1368
일반   40900  2013-05-06 14:39  
1367
JavaScript   33474  2013-05-04 19:16 ~ 2019-12-16 11:47  
1366
MSSQL   14243  2013-05-03 17:55 ~ 2016-02-13 00:00  
1365
그누보드   18531  2013-05-03 16:09  
1364
XML   14191  2013-05-02 05:59 ~ 2018-02-07 06:16  
1363
HTML   25374  2013-05-01 15:22 ~ 2021-10-26 16:46  
1362
ClassicASP   18242  2013-04-26 09:13  

검색

해피정닷컴 정보

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

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