実際にmail()でメールを送信し、失敗した結果の戻り値を確認するのとは別に、mail()が機能するかどうかを '機能検出'できますか?PHPメール機能のテストメールを呼び出さない機能
可能でない場合、失敗する可能性が高い一般的な告白の兆候は何でしょうか?
いくつかのシナリオ:メールがエラーを抑制していないフレームワークメールラッパーの周りの取得
EDIT:何らかの明確化 - 報告されていないエラー(上流配信失敗、またはPH Pはmail()
から真を返します)。基本的に私は、純粋にPHP(またはPHPからのシステムコール)で実行できる1つ以上の簡単なテストを探しています。これは、少なくともmail()
という名前のヘッドアップは安全ではありません。
'mail()'が動作することを100%証明する方法はありません。そのメールが宛先に配信されることになります。 PHPが使用するように設定されているMTAは、このホストからのメールを受け付けないかもしれませんし、(本当に意味があったとしても)メールを受け入れて配送しないかもしれません。私はあなたがチェックできる赤い旗がないと言っているわけではありませんが、あなたは非常に多くのものをチェックすることしかできません。 – cdhowie
ありがとうございます。はい、それができることは、メールを待ち行列に入れて希望することです。私が本当に求めているのは、mailが 'mail()'を呼び出さずにエラーを引き起こすかどうかをテストする方法があるかどうかです。サイレント・エラー(電子メールが到着しなくても真実を報告する)は、私が達成しようとしているものを超えています。 – Hamish