0

メール送信機能が動作しなくなった理由がわかりません。以前は問題なく機能していましたが、Web サイトにサインアップしようとしたユーザーがメールを受信しなくなっていることがわかりました。

たまたま何かを変えたに違いない。

基本に戻って問題を解決するために、すべての詳細を取り除きました。しかし、以下のコード (正しい電子メール アドレスを置き換えたもの) はまだ機能しません。成功したことは常に出力されますが、メールはアドレスに送信されません。

あなたの助けに感謝します!

$email_address2 = "my@email.com";
    $header2 = "From: webmaster@domain.org.uk\n";

    $subject2 = "Your Membership!";
    $message2 = "
    The message2
    ";

$mailsend = mail($email_address2, $subject2, $message2, $header2.">\nX-Mailer: PHP/" . phpversion());

if($mailsend) {
    echo 'Your membership information has been mailed to your email address!<br/><br/>Please check it and follow the directions!';
} else {
print "There has been an error. Please try again";
}
4

1 に答える 1

0

最初のステップは、sendmail がインストールされている場所を把握することです。そのパスがわかったら、php.ini に移動します。sendmail_path 設定を探しています。適宜設定してください。

パスが正しく設定されている場合、mail() への適切な呼び出しの結果は true を返すはずです。(戻り値は、メッセージが sendmail [または Windows の場合は SMTP] に渡されたかどうかを知らせるだけであることに注意してください。電子メールが送信されたこと、または sendmail が正しく構成されていることを保証するものではありません。)が true を返しているのにメールが届かない場合は、sendmail の設定を確認してください。

于 2012-07-17T10:56:54.353 に答える