mail() 함수를 사용하면 스크립트에서 직접 이메일을 보낼 수 있습니다.
이메일 전달이 성공적으로 수락되면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
메일(받는 사람, 제목, 메시지, 헤더, 매개변수)
매개변수 | 설명하다 |
---|---|
에게 | 필수의. 이메일 수신자를 지정합니다. |
주제 | 필수의. 이메일의 제목을 지정합니다. 참고: 이 매개변수에는 개행 문자가 포함될 수 없습니다. |
메시지 | 필수의. 보낼 메시지를 정의합니다. 각 줄을 LF(n)로 구분하세요. 줄은 70자를 초과할 수 없습니다. Windows 참고: PHP가 SMTP 서버에 직접 연결할 때 메시지의 줄 시작 부분에 마침표가 있으면 제거됩니다. 이 문제를 해결하려면 단일 마침표를 두 개의 마침표로 바꾸십시오: <?php$txt = str_replace("n.", "n..", $txt);?> |
헤더 | 선택 과목. From, Cc 및 Bcc와 같은 추가 헤더를 지정합니다. 추가 헤더는 CRLF(rn)로 구분해야 합니다. 참고: 이메일을 보낼 때 보낸 사람 헤더를 포함해야 합니다. 이 매개변수는 php.ini 파일에서 설정하거나 설정할 수 있습니다. |
매개변수 | 선택 과목. sendmail 프로그램에 대한 추가 매개변수를 지정합니다(sendmail_path 구성 설정에 정의됨). 예를 들어, sendmail을 -f sendmail 옵션과 함께 사용하면 sendmail을 사용하여 보낸 사람 주소를 설정할 수 있습니다. |
참고: 이메일 전송이 승인되었다고 해서 이메일이 의도한 목적지에 도달했다는 의미는 아닙니다.
간단한 이메일 보내기:
<?php$txt = "텍스트의 첫 번째 줄n텍스트의 두 번째 줄";// 줄이 70자를 초과하는 경우 wordwrap()을 사용하십시오.$txt = wordwrap($txt,70);// Send emailmail("somebody@example. com","내 제목",$txt);?>
추가 헤더가 포함된 이메일 보내기:
<?php$to = "[email protected]";$subject = "내 제목";$txt = "Hello world!";$headers = "보낸 사람: [email protected]" ."CC : [email protected]";mail($to,$subject,$txt,$headers);?>
HTML 이메일 보내기:
<?php$to = "[email protected], [email protected]";$subject = "HTML 이메일";$message = "<html><head><title>HTML 이메일</title></head ><body><p>이 이메일에는 HTML이 포함되어 있습니다. 태그!</p><table><tr><th>이름</th><th>성</th></tr><tr><td>John</td><td>Doe</td ></tr></table></body></html>";// HTML 이메일을 보낼 때 항상 content-type을 설정하세요.$headers = "MIME 버전: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// 추가 헤더$headers .= '보낸 사람: <[email protected]>' .= '참조: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>