본문 바로가기

프로그래밍/PHP

[PHP] php mail 함수 쉬운 설명

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


위와같이 메일이 보내집니다~