파일을 실행하는 cron 명령이 있고 이메일을 보내도록 출력을 설정하려고합니다. 직접 파일을 수정하지 않으려는 타사 스크립트와 함께 이것을 사용하므로 PHP를 수정하는 대신 출력을 파이프해야합니다.
나는 서버에서 해당 용도를 마이그레이션하고있어 mail
사용하는 서버에 sendmail
. 커맨드 라인을 통해 sendmail에 제목을 올바르게 보내는 방법을 찾기 위해 고심하고 있습니다.
/usr/local/bin/php -f /path/to/file.php 2>&1 | /usr/sbin/sendmail -s "My Test Email Subject" test@email.com
모든 POSIX 호환 UNIX / Linux 형식은 "sendmail"이라는 실행 파일을 제공해야하며 sendmail 기능의 하위 세트 (아래의 timday의 답변에 설명 된 -t 옵션 포함)와 호환되는 특정 옵션 세트를 사용해야합니다. Exim, Postfix 및 qmail은 모두 이러한 기능을 제공합니다. 예를 들어, / usr / bin 또는 / usr / sbin이 아닌 / usr / libexec / sendmail에 설치되기도합니다.
—
Jim Dennis
sendmail
는 시스템에서 제출 한 메일을 라우팅하기 위해 사용하는 바이너리입니다mail
. sendmail , postfix , exim 등과 같은 프로그램 모음의 일부입니다 . 따라서 적절한 메일 패키지를 설치해야합니다 . 사용중인 리눅스 배포판을 알려주십시오.