1

Apacheと水銀でxamppをインストールしました。スクリプトから電子メールを送信できるように水銀を構成しました。テストしたところ、電子メール アドレスにいくつかの電子メールを送信することに成功しました。

ボタンを押した後にメールを送信したいのですが、次のスクリプトが機能しません。私にできること、またはコードの何が問題なのか教えてください。

ありがとう!

sample.php のコード:

<form action="sample.php" method="post">
    <input type="submit" value="Send details" />
    <input type="hidden" name="button_pressed" value="1" />
</form>

<?php

if(isset($_POST['button_pressed']))
{
    $to      = 'example@example.com';
    $subject = 'the subject';
    $message = 'hello';
    $headers = '';
    mail($to, $subject, $message, $headers);

    echo 'Email Sent.';
}

?>
4

2 に答える 2

0

ローカルで開発している場合は、SMTP を使用するためにいくつかの設定を行う必要があります。

これが役立つかもしれません: http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html

于 2012-10-10T23:09:30.610 に答える
0

正直なところ、私はずっと前に PHPMailer ルートをたどったので、Mercury の深みには入っていません。

それでも、Gmail は非常にうるさいと言えます。メール機能が提供するかどうかはわかりませんが、暗号化が必要です。

それとは別に、メールサーバーを禁止する場合があります。たとえば、smtpd を使用すると、メールが静かに停止するまでしばらくメールを送信できます (検証にはしばらく時間がかかると思います)。

たとえば、アプリの動作が疑わしいと判断し、同じマシンから Web 経由でログインするまで、メールの送信を停止する可能性があります。

また、2 要素認証が有効になっている場合は、コードが携帯電話にアクセスできない (または少なくともアクセスすべきではない) 場合は、機能し続けるために一定の頻度でログインする必要があります。

もちろん、この問題を解決する方法はあります。まず、[接続されたサイト、アプリ、およびサービス]ページに移動Application-specific passwordし、アプリが認証に使用する を作成します。その後、[新しいアプリケーションにアカウントへのアクセスを許可する]ページに移動すると、アプリでログインする時間が表示されます。詳細については、Google のサポートページをご覧ください。

全体として、次の 2 つの推奨事項があります。

于 2012-10-10T23:29:50.953 に答える