Msmpt の使用に切り替えたばかりですが、mail() 関数を使用して送信できません。SSH コマンドライン経由で完全に送信できますが、var_dump はメールが false 値を返すことを示しています。
sendmail_path = /usr/bin/msmtp -t -i
パスですが、手動で参照すると、「msmtp」が見つかりません。sendmail パスを修正できるように、その場所を見つける方法はありますか?
私はmsmtpの経験はありませんが、多くのSMTPサーバータイプを試しました..
最初に、smtp は認証を必要としますか (ホストの場合。おそらくその localhost ですが、構成次第です)。認証でphp smtpライブラリを使用する必要がある場合があります。pear http://email.about.com/od/emailprogrammingtips/qt/et073006.htmに 1 つあります。サンプル コードを使用してリンクを確認してください。ソケット (mail() 関数ではないことに注意してください) 経由でメールを送信しようとすると、より多くの診断情報が表示されます。pear がインストールされていない場合は、sourceforge.net の phpmailer ライブラリを確認してください。私は pear よりもはるかに使いやすい phpmailer を使用しています。
タイピング
which msmtp
コマンド ラインから msmtp へのパスを返す必要があります。