2011-11-07 16 views
3

私はmail()関数を使ってPHPプログラムを持っています。私はこれをLinuxサーバー上で実行しています。通常はLinuxのsendmail関数で実行するように設定されていますが、私のマシンはPostfixを使うように設定されています。PHP Mail Postfix

ポストフィックスよりもPHPメール機能を使うことができますか?その場合、誰でもその作業を行う方法を知っていますか?

+5

PHPのメールがインストールされているものは何でもメーラーを使用します。 Postfixはsendmail対応の実行可能ファイル(基本的に 'sendmail'は 'postfix'に固執されています)を提供しているので、sendmailを意識したアプリケーションは修正せずにpostfixで動作します。 –

+0

@MarcB OK sendmailの設定を取得するphp.iniファイルを編集して、sendmailの場所を示すパスを与える行のコメントを解除しなければなりませんでした。 postfixを使用するのと同じパスですか? – jcmitch

+1

'whereis sendmail'はどのパスを使うべきかを教えてください。コマンドが返すsendmailを見れば、それは 'postfix'を指し示すシンボリックリンク(またはハードリンクかもしれません)であることがわかります。 –

答えて

0

mail()は、php.iniファイルで指定されたスクリプト "sendmail_path"を使用します。

変更したい場合は、php.iniまたはスクリプト自体で "sendmail_path"を変更する必要があります。

0

php.iniでこれを修正しよう:

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
;sendmail_path = /etc/postfix