1

この単純なphpメールスクリプトを取得してメールアドレス(mike_minerva@yahoo.com)にメールを送信しようとしていますが、機能しません。php.iniのsendmail_pathを正しいフォルダー(/ etc / sbin / sendmail)に設定しましたが、それは役に立たなかったようです。他に何が欠けている可能性がありますか?スクリプトは常に失敗を返します。

<?php
$to = "mike_minerva@yahoo.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
if(mail($to,$subject,$message,$headers))
    echo "Mail Sent.";
else
    echo "failure";
?>
4

3 に答える 3

1

SwiftMailer は、SMTP サーバーを認証してメールを送信するための優れたライブラリです。

http://swiftmailer.org/

于 2009-10-03T18:49:12.290 に答える
1

PEAR MAIL パッケージを使ってみます。

于 2009-10-10T17:44:11.223 に答える
0

他の誰かが Google 経由でこの質問にたどり着いた場合、php メールが機能しないもう 1 つの主な原因は、送信スパムの危険性があるため、多くのサーバーで機能がブロックされていることです。

非常に使いやすい優れた smtp メール クラスがいくつかあります。私はデバッグ目的でのみ mail() を使用します...ライブ環境ではほとんど使用しません。

于 2009-10-02T19:09:23.873 に答える