Mail 설치 런타임 구성

이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.

Mail configuration options

Name Default Changeable Changelog
mail.add_x_header "0" PHP_INI_PERDIR  
mail.log NULL PHP_INI_SYSTEM|PHP_INI_PERDIR  
mail.force_extra_parameters NULL PHP_INI_SYSTEM|PHP_INI_PERDIR  
SMTP "localhost" PHP_INI_ALL  
smtp_port "25" PHP_INI_ALL  
sendmail_from NULL PHP_INI_ALL  
sendmail_path "/usr/sbin/sendmail -t -i" PHP_INI_SYSTEM  

PHP_INI_* 모드에 대한 자세한 내용과 정의는 구성 설정을 설정할 수 있는 위치를 참조하세요. 다음은 구성 지시문에 대한 간단한 설명입니다.

mail.add_x_header bool
스크립트의 UID와 파일 이름을 포함하는 X-PHP-Originating-Script를 추가합니다.
mail.log string
모든 mail() 호출을 기록할 로그 파일의 경로입니다. 로그 항목에는 스크립트의 전체 경로, 줄 번호, To 주소 및 헤더가 포함됩니다.
mail.force_extra_parameters string
지정된 매개변수를 추가하면 sendmail 바이너리에 추가 매개변수로 전달됩니다. 이 매개변수는 안전 모드에서도 5번째 매개변수의 값을 항상 mail()로 대체합니다.
SMTP string
Windows에서만 사용: SMTP 서버의 호스트 이름 또는 IP 주소 PHP는 mail() 함수로 보낸 메일에 사용해야 합니다.
smtp_port int
Windows에서만 사용: mail()을 사용하여 메일을 보낼 때 SMTP 설정으로 지정된 서버에 연결할 포트 번호. 기본값은 25입니다.
sendmail_from string
SMTP를 통해 직접 보낸 메일에서 사용해야 하는 "From:" 메일 주소(Windows만 해당). 이 지시문은 "Return-Path:" 헤더도 설정합니다.
sendmail_path string
sendmail 프로그램이 있는 곳은 일반적으로 /usr/sbin/sendmail 또는 /usr/lib/sendmail입니다. configure는 이것을 찾아 기본값을 설정하는 정직한 시도를 하지만 실패하면 여기에서 설정할 수 있습니다.

sendmail을 사용하지 않는 시스템은 이 지시어를 메일 시스템이 제공하는 sendmail wrapper/replacement로 설정해야 합니다. 예를 들어 » Qmail 사용자는 일반적으로 /var/qmail/bin/sendmail 또는 /var/qmail/bin/qmail-inject로 설정할 수 있습니다.

qmail-inject는 메일을 올바르게 처리하기 위해 어떤 옵션도 요구하지 않습니다.

이 지시문은 Windows에서도 작동합니다. 설정하면 smtp, smtp_portsendmail_from은 무시되고 지정된 명령이 실행됩니다.