1

ローカルホストからメールを送信できるかどうか疑問に思っていますか? 私は何かを試しましたが、うまくいきませんでした。ローカルホストではうまくいかないのではないかと思いました。コードは次のとおりです。

           // Send the email:
            $message = " To activate your account, please click on this link:\n\n";
            $message .= WEBSITE_URL . '/activate.php?email=' . urlencode($Email) . "&key=$activation";
            mail($Email, 'Registration Confirmation', $message, 'From: ismaakeel@gmail.com');

            // Flush the buffered output.


            // Finish the page:
            echo '<div class="success">Thank you forregistering! A confirmation email has been sent to '.$Email.' Please click on the Activation Link to Activate your account </div>';

そして、ここに接続があります:

        /*Define constant to connect to database */
        DEFINE('DATABASE_USER', 'root');
        DEFINE('DATABASE_PASSWORD', 'buena');
        DEFINE('DATABASE_HOST', 'localhost');
        DEFINE('DATABASE_NAME', 'forum');
        /*Default time zone ,to be able to send mail */
        date_default_timezone_set('UTC');

        /*You might not need this */
        ini_set('SMTP', "mail.myt.mu"); // Overide The Default Php.ini settings for sending mail


        //This is the address that will appear coming from ( Sender )
        define('EMAIL', 'ismaakeel@gmail.com');

        /*Define the root url where the script will be found such as http://website.com or http://website.com/Folder/ */
        DEFINE('WEBSITE_URL', 'http://localhost');


       // Make the connection:
      $dbc = @mysqli_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD,
DATABASE_NAME);

       if (!$dbc) {
trigger_error('Could not connect to MySQL: ' . mysqli_connect_error());
       }

何か間違っていることでも?それとも行方不明?

4

3 に答える 3

1

localhost から電子メールを送信するには、ローカル マシンに smtp サーバーが必要です。ローカルホストから送信された電子メールをリッスンし、それらをキャッチしてデフォルトの電子メールクライアントで開く小さなプログラムがあるため、これは必要ではないと思います。

ここにリンクがあります

このプログラムを強くお勧めします。私も使っていますが、無料です:)

于 2013-09-25T14:30:16.930 に答える
1

コードは問題ありません。問題は、PHP がメールを送信するメカニズムです。Windows では、PHP の mail() 関数が電子メールを送信するために使用するすぐに使用できるソリューションはありません。これは、主にsendmailが同梱されている *NIX システムとは対照的です。

いずれにせよ、Windows でそのようなメカニズムを実装して、mail() 関数をシームレスに動作させることができます。s を実行するのは簡単ですが、ここではその方法については説明しません。この明確なステップバイステップの投稿を参照してください。すぐに稼働できるようになります。

于 2013-09-25T14:48:13.177 に答える
0

PHP メールを使用するには、SMTP サーバーが必要です。メール機能を使用できるようにするには、PHP にインストール済みの動作中のメール システムが必要です。使用するプログラムは、php.ini ファイルの構成設定によって定義されます。通常、PHP は PEAR Mail Package に同梱されています。このサイトで PEAR メールを検索してください。たくさんの情報があります。

于 2013-09-25T14:29:42.827 に答える