drfqfuhej48511519 2013-09-25 14:19
浏览 270
已采纳

电子邮件发送Localhost

I'm wondering if it is possible to send an email from a localhost? I've tried something but it didn't worked and I thought maybe it wont work in a localhost. Here's the code:

           // Send the email:
            $message = " To activate your account, please click on this link:

";
            $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>';

And here's the connection:

        /*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());
       }

Is there anything wrong? Or missing?

  • 写回答

3条回答 默认 最新

  • dqgg25493 2013-09-25 14:48
    关注

    Your code is fine, the problem is the mechanism through which PHP sends the email. In windows there is no out-of-the-box solution for PHP's mail() function to use to send the email contrast to *NIX systems which come shipped with mostly sendmail.

    In any case it is possible to implement such a mechanism in Windows to allow the mail() function to work seamlessly. As quick as it is to do s, I won't go into how to do it here. Please refer to this clear step-by-step post and you'll be up and running in no time.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀