ファイルを実行する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
UNIX / LinuxのすべてのPOSIX準拠形式は、「sendmail」という名前の実行可能ファイルを提供し、sendmailの機能のサブセットと互換性のある特定のオプションセットを提供します(以下のtimdayの回答で説明されている-tオプションを含む)。Exim、Postfix、qmailはすべてこれらを提供します。たとえば、/ usr / binや/ usr / sbinではなく、/ usr / libexec / sendmailの下にインストールされる場合があります。
—
ジム・デニス
sendmail
によって送信されたメールをルーティングするためにシステムで使用されるバイナリですmail
。これは、sendmail、postfix、eximなどの一連のプログラムの一部です。したがって、メールに適切なパッケージをインストールする必要があります。使用しているLinuxディストリビューションを教えてください。