0

Msmpt の使用に切り替えたばかりですが、mail() 関数を使用して送信できません。SSH コマンドライン経由で完全に送信できますが、var_dump はメールが false 値を返すことを示しています。

sendmail_path = /usr/bin/msmtp -t -i

パスですが、手動で参照すると、「msmtp」が見つかりません。sendmail パスを修正できるように、その場所を見つける方法はありますか?

4

2 に答える 2

0

私はmsmtpの経験はありませんが、多くのSMTPサーバータイプを試しました..

最初に、smtp は認証を必要としますか (ホストの場合。おそらくその localhost ですが、構成次第です)。認証でphp smtpライブラリを使用する必要がある場合があります。pear http://email.about.com/od/emailprogrammingtips/qt/et073006.htmに 1 つあります。サンプル コードを使用してリンクを確認してください。ソケット (mail() 関数ではないことに注意してください) 経由でメールを送信しようとすると、より多くの診断情報が表示されます。pear がインストールされていない場合は、sourceforge.net の phpmailer ライブラリを確認してください。私は pear よりもはるかに使いやすい phpmailer を使用しています。

于 2009-07-11T03:52:53.593 に答える
0

タイピング

which msmtp

コマンド ラインから msmtp へのパスを返す必要があります。

于 2009-07-11T01:48:37.577 に答える