PHP mail()
php 에서 메일 보내는것은 간단합니다. 일단 메일전송서버가 필요합니다.
보통 호스팅서버에는 메일서버를 지원하니 걱정하실 필요없습니다.
bool mail($to, $subject, $message, $headers);
각 파라미터가 의미 하는것들:
to - 메일을 받는 사람의 이메일 주소입니다.
subject - 메일을 받는 사람이 볼 메일 제목입니다.
message - 메일의 내용입니다.
headers - 메일의 헤더를 정합니다.
메일을 보내는 소스는 매우 간단합니다
소스:
<?php
$header = "From: 메일보내는사람이름<메일주소>\r\n";
$header .= "To: 메일받는사람이름<메일받는사람주소>\r\n";
$header .= 'Content-type: text/html; charset=euc-kr' . "\r\n";
mail("메일 받는사람 주소","안녕하세요","안녕하세요 PHP 강의 입니다.",$header);
echo "메일 전송 Succese";
?>
출력결과:
메일 전송 Succese
매우 간단합니다 ㅋㅋㅋ. 이걸 응용해보죠.
아래와같이 파라미터를 받아와서 메일을 보내는 방법도 있습니다.
소스:
mail.php
<?php
if(empty($_GET['to']) || empty($_GET['from']) || empty($_GET['t']) || empty($_GET['c']))
die('파라미터 에러!");
$header = "From: ". $_GET['from'] ."<". $_GET['from'] .">\r\n";
$header .= "To: ". $_GET['to'] ."<". $_GET['to'] .">\r\n";
$header .= 'Content-type: text/html; charset=euc-kr' . "\r\n";
mail($_GET['to'], $_GET['t'], $_GET['c'],$header);
echo "메일 전송 Succese";
?>
출력결과:
요청 url: http://도메인/mail.php?to=flinr91@gmail.com&form=flinr91@tistory.com&t=제목입니다&c=내용입니다
메일 전송 Succese
전송된 메일 제목: 제목입니다
전송된 메일 내용: 내용입니다
메일을 보낸 사람: flinr91@tistory.com
메일을 받는 사람: flinr91@gmail.com
위와같이 메일이 보내집니다~
'프로그래밍 > PHP' 카테고리의 다른 글
[PHP] Flinr의 PHP 강좌 - PHP의 연산자 (2) | 2012.09.17 |
---|---|
[PHP] Flinr의 PHP 강좌 - PHP 배열 (5) | 2012.09.15 |
[PHP] Flinr의 PHP 강좌 - PHP 변수의 사용,네이밍룰 (0) | 2012.09.14 |
[PHP] Flinr의 PHP 강좌 - PHP 문법 배우기 (0) | 2012.09.14 |
[PHP] 에디터 플러스 PHP 개발환경 만들기 (0) | 2012.09.14 |