본문 바로가기

개발이야기/PHP

PHP로 이메일 발송하기

728x90

PHP로 이메일 발송하기



홈페이지를 만들다 보면, 이벤트메일, 비밀번호 찾기 이메일 인증 등 이메일 발송할 일이 번번히 생긴다

오늘은 PHP코드로 이메일 발송하는 코드를 간단하게 안내해 드리겠습니다.



<? // 보내는사람 이름

$nameFrom = "코프레시";    

// 여기의 이메일은 발송하는 서버에 기본 셋팅된 도메인이나 이메일주소가 들어가지 않으면 발송되지 않는 경우가 생길 수 있음

// 보내는 사람의 이메일

$mailFrom = "korfresh@tistory.com";


// 받는사람 이름

$nameTo = "방문자 님";    

// 받는사람 이메일

$mailTo = "test@test.com"

// 메일의 제목

$subject = "인증 메일 입니다";    

// 메일의 내용부분 입니다 html 형식으로 작성 하시면 됩니다.

$content = $content;    

// 인코딩셋, 한글이 포함된 컨텐츠는 웬만하면 UTF-8

$charset = "UTF-8";

// 위에서 설정한 값을 실제 셋팅하는 부분

$nameFrom = "=?$charset?B?".base64_encode($nameFrom)."?="; $nameTo = "=?$charset?B?".base64_encode($nameTo)."?="; $subject = "=?$charset?B?".base64_encode($subject)."?="; $header = "Content-Type: text/html; charset=utf-8\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Return-Path: <". $mailFrom .">\r\n"; $header .= "From: ". $nameFrom ." <". $mailFrom .">\r\n"; $header .= "Reply-To: <". $mailFrom .">\r\n"; // php의 메일 발송 함수 mail()

$result = mail($mailTo, $subject, $content, $header, $mailFrom); ?>


생각보다 간단합니다. 여러명에게 발송할 경우 받는사람 이메일에 구분자로 콤마(,)를 넣어 하셔도 되고,

while, for, foreach 등 반복문(Loop)를 이용하여 여러번 처리 하셔도 됩니다.

기타 궁금한 사항은 댓글로 질문 주시면 답변 드리겠습니다.