PHP mail() 함수란?
PHP의 mail() 함수는 별도의 외부 라이브러리 없이 PHP 스크립트에서 직접 이메일을 전송할 수 있도록 해주는 내장 함수입니다. 간단한 알림 메일 발송부터 폼 데이터 전달까지 다양한 용도로 활용할 수 있습니다.
구문(Syntax)
mail(to, subject, message, headers, parameters);
매개변수(Parameters)
to − 이메일을 받을 수신자의 주소입니다. 여러 명에게 보낼 경우 쉼표(,)로 구분하여 지정할 수 있습니다.
subject − 이메일의 제목입니다.
message − 전송할 메시지 본문입니다. 각 줄은 LF(
\n)로 구분해야 하며, 한 줄이 70자를 넘지 않도록wordwrap()함수를 함께 사용하는 것이 좋습니다.headers − (선택 사항) From, Cc, Bcc, Reply-To 등 추가로 지정하고 싶은 헤더 정보입니다.
parameters − (선택 사항) sendmail 프로그램에 전달되는 추가 매개변수입니다. PHP 4.0.5 버전부터 지원됩니다.
반환값(Return)
mail() 함수는 이메일이 성공적으로 전송 접수되면 TRUE를, 실패하면 FALSE를 반환합니다. 단, TRUE가 반환되더라도 실제로 수신자에게 도착했음을 보장하지는 않으므로 주의가 필요합니다.
사용 예제
다음은 mail() 함수를 사용하여 이메일을 전송하는 기본적인 예제입니다.
<?php
$msg = "This is demo text!";
$email_msg = wordwrap($msg, 40);
mail("demo@example.com", "Subject Line", $email_msg);
?>
위 예제에서는 wordwrap() 함수를 사용해 메시지 본문을 40자 단위로 줄바꿈 처리한 후 이메일을 전송합니다. 이처럼 긴 문자열을 적절히 개행하면 일부 메일 클라이언트에서 본문이 깨지는 문제를 예방할 수 있습니다.