私はstackoverflowや他の多くのWebサイトでアイデアを探していますが、これまでに何の効果もありませんでした。php mail()はfalseを返しますが、コマンドラインにはありません
私は専用のUbuntu Server(9.04 jaunty)を持っていますが、そこにapache2を使っていくつかのPHPウェブサイトを運営しています。私の問題は、mail()関数が機能しなくなったことです。しばらくして私はほとんどのメールにPEAR Mail Queueを使用していたので、mail()が動作しなくなったときは正確にはわかりませんが、OpenCartの設定ではまだ必要ですが、mail()私が何をしても偽を返す。だから、
<?php
mail('[email protected]','test','test');
?>
が、私はすべてのチェックアウトphp.iniのSendmailの-設定で見てきた、と私は、コマンドラインでこれを実行すると、それが正常に動作します:でも、この単純なコードは動作しません。そして私にメールを送信します。
# sendmail
[email protected]
test message
だから私はそれが問題を抱えているPHPそのものかもしれないと思ったので、私は、次のコマンドを実行してください:
# php -r "mail('[email protected]','test','test');"
そしてそれはまた、何の問題もなく、電子メールを送信します!それで何ができますか?私はそれが何らかのパーミッションの問題かもしれないと考え始めました。おそらく、www-dataにスクリプトの実行に関するいくつかの問題があったかもしれません。私はこのスクリプトを実行することもできないので、これについてはまだ分かりません:
<?php
echo exec('whoami');
?>
また、falseを返します!私はvisudoをのコマンドを実行して、念のために以下の行を追加しました:
www-data ALL=(ALL) ALL
そして私はルートからのファイルのユーザーとグループの所有者を変更しました:ルートにWWW-データ: www-dataまだ何もありません!
他に何を試すことができますか? sometingする必要があります!誰でも助けてくれますか?
メールが失敗したときにシステムメールエラーログ(/ var/log/mailなど)にエラーが表示されていますか? –
'mail()'を削除します。つまり、 'PhpMailer'を使って' SMTP'経由で配送させると、安全な場所にいます。 –
'SYSERR(UID0):あなたは誰ですか?:許可が拒否されました。 'と、RunAsUserとTrusedUser' unknown user smmsp:Permission denied'の行のsubmit.cfファイルについて不平を言うエラーがたくさんあります。smmsp両方に設定されています。これでどうしたらいいですか? @ルイス – user1663164