헤더를 추가하기 위해서 사용됩니다. (From, Cc, Bcc) 여러 추가 헤더는
CRLF(\r\n)로 구분해야 합니다.
Note:
메일을 보낼 때, 꼭From
헤더를 포함해야 합니다. 이는
additional_headers 인수를 통하여 설정하거나,
기본값을 php.ini에 설정할 수 있습니다.
이 작업을 하지 않으면 다음과 비슷한 오류 메세지가 출력됩니다.
Warning: mail(): "sendmail_from" not set in php.ini or
custom "From:" header missing. 윈도우에서
From 헤더는 Return-Path도
설정합니다.
Note:
메세지가 전달되지 않으면, LF(\n)만 사용해 보십시오. 몇몇 질 나쁜
유닉스 메일 전송 에이전트는 자동으로 LF를 CRLF로 교체합니다. (이 경우
CRLF를 쓰면 CR이 두번 들어가게 됩니다) 이는 최후 수단이여야 하며,
» RFC 2822에 적합하지 않습니다.
additional_parameters
sendmail_path 설정을 사용하여 메을을 보낼 때,
additional_parameters 인수를 사용하여 추가적인
인수를 전달할 수 있습니다. 예를 들면, -f sendmail
옵션을 사용하여 봉투 전송 주소를 넣을 수 있습니다.
웹 서버를 운영하는 사용자는 sendmail 설정에 신뢰하는 사용자를
추가하여, 이 방식(-f)으로 봉투 전송 주소를 넣을 때 'X-Warning' 헤더
추가를 막을 수 있습니다. sendmail 사용자라면, 이 파일은
/etc/mail/trusted-users입니다.
반환값
메일이 성공적으로 전송이 허용되었을 때는 TRUE, 그 외에는 FALSE를
반환합니다.
이는 메일 전송이 허용 되었을 뿐, 원하는 목적지에 도착한 것을 의미하는 것이
아니라는 점에 주의하십시오.
변경점
버전
설명
4.3.0 (윈도우만)
모든 사용자 헤더(From, Cc, Bcc, Date 등)를 지원하고, 대소문자를
구분하지 않습니다. (사용자 헤더를 직접 MTA에 보내지 않고 먼저 PHP에서
처리함으로써, PHP < 4.3만 Cc 헤더 요소를 지원하고, 대소문자 구분을
하지 않습니다)
4.2.3
safe_mode에서
additional_parameters 인수를 쓸 수 없고,
mail() 함수를 이 인수와 함께 사용하면 경고 문구를
출력하고 FALSE를 반환합니다.
4.0.5
additional_parameters 인수가 추가되었습니다.
예제
Example #1 메일 보내기.
간단한 이메일을 보내기 위해 mail() 사용하기:
<?php // 메세지 $message = "Line 1\nLine 2\nLine 3";
// 한 줄이 70 문자를 넘어갈 때를 위하여, wordwrap()을 사용해야 합니다. $message = wordwrap($message, 70);
// 전송 mail('caffeinated@example.com', 'My Subject', $message); ?>