php localhost邮件没有使用xampp发送

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php localhost邮件没有使用xampp发送相关的知识,希望对你有一定的参考价值。

我按照其他人的指示配置了我的php.ini和sendmail设置,但是我仍然无法使用PHP中的mail()函数从本地主机发送任何邮件。

这些是我的php.ini [邮件功能]设置

[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
; SMTP = localhost
; smtp_port = 25



sendmail_path = ""C:xamppsendmailsendmail.exe" -t"


;sendmail_path="C:xamppmailtodiskmailtodisk.exe"


and this is my sendmail.ini settings

smtp_server=smtp.gmail.com


; smtp port (normally 25)

smtp_port=587



smtp_ssl=tls


error_logfile=error.log

auth_username= joel.paul69@gmail.com
auth_password= examplepassword

我的操作系统是Windows 8.而且我是PHP或任何服务器端编程的新手。

如果你们都可以帮助我,或者发送正确的设置等,那将非常有帮助。谢谢大家:D :)

答案

你可以使用phpMailer,更容易,完美。

您需要下载这两个文件并将它们放在同一目录中:

http://goo.gl/TyYgty

那么你需要/包括class.phpmailer.php

// change the path of the file
require_once("_path_to/class.phpmailer.php"); 

完成后,您需要配置phpMailer()功能设置:

注意:您需要提供有效的电子邮件,方法是转到您的域c-panel并创建一个包含密码的电子邮件,然后将其添加到下面的配置中,或者您可以使用Gmail作为hostemailpassword而不是电子邮件,如果你没有东道主或域名,但在这种情况下,$mail->Port将是Gmail端口,也许它是465$mail->SMTPSecure将是ssl

$mail = new PHPMailer();
        $mail->IsSMTP();
        $mail->SMTPDebug = 1;
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "http";
        $mail->Host = "your webmail host domain"; // ex. webmail@domain.com
        $mail->Port = 25;
        $mail->Username = "sender email goes here"; // ex. info@domain.com
        $mail->Password = "sender email password goes here";
        $webmaster_email = "sender email goes here"; // ex. info@domain.com
        $mail->From = $webmaster_email;  
        $mail->FromName = "sender name goes here"; // ex. John Doe
        $mail->AddAddress($email);  
        $mail->AddReplyTo($webmaster_email); 
        $mail->Ishtml(true);
        $mail->Subject = "your message subject goes here";
        $mail->Body = 'your message body goes here'; // take a look on google, how to send html email body

        if(!$mail->Send())  
        {  
            echo 'An error occurred, Please try again later';
        }else {
            echo 'Email Sent!';
        }

然后你可以随时随地使用它,localhost / webserver

另一答案

检查您的Gmail安全身份验证,因为Gmail不允许从低安全应用程序进行登录访问,应该按照以下方式在Gmail中启用这些设置。

  1. 转到“我的帐户”中的“安全性较低的应用”部分。
  2. 在“访问安全性较低的应用”旁边,选择启用。

以上是关于php localhost邮件没有使用xampp发送的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 使用 xampp localhost 发送邮件

我如何使用 PHP 通过 localhost XAMPP 发送电子邮件 [重复]

无法从 localhost/xampp 发送邮件

在xampp localhost中发送的php邮件不起作用[重复]

无法在 localhost 上运行 xampp php 来测试 html 电子邮件表单

在 localhost XAMPP PHP 中接收邮件