在localhost XAMPP中使用phpmailer发送邮件时遇到问题

时间:2017-12-02 05:49:16

标签: php email phpmailer

你好我们正在尝试使用phpmailer在我的localhost中发送邮件。无论何时我运行代码,它都会出现如下错误:

  

邮件程序错误:SMTP连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

我已经尝试更改php.ini文件取消注释“extension = php_openssl.dll”,我甚至尝试将其更改为587,但它无效。

<?php
    $mailto = $_POST['mail_to'];
    $mailSub = $_POST['mail_sub'];
    $mailMsg = $_POST['mail_msg'];
   require 'phpmailer/PHPMailerAutoload.php';
   $mail = new PHPMailer();
   $mail ->IsSmtp();
   $mail ->SMTPDebug = 0;
   $mail ->SMTPAuth = true;
   $mail ->SMTPSecure = 'ssl';
   $mail ->Host = "smtp.gmail.com";
   $mail ->Port = 465; //587
   $mail ->IsHTML(true);
   $mail ->Username = "mygmail@gmail.com";
   $mail ->Password = "mypassword";
   $mail ->SetFrom("mygmail@gmail.com");
   $mail ->Subject = $mailSub;
   $mail ->Body = $mailMsg;
   $mail ->AddAddress($mailto);

   if(!$mail->Send())
   {
       echo "Mail Not Sent";
       echo "<br>";
       echo 'Mailer Error: ' . $mail->ErrorInfo;;
   }
   else
   {
       echo "Mail Sent";
   }

请帮我解决这个问题吧

1 个答案:

答案 0 :(得分:1)

设置通过Gmail通过SMTP发送的网络服务器或网站时,这是一个常见问题。

如果您配置了Gmail帐户,请务必启用&#34;验证安全性较低的应用程序&#34;在gmail上。请参阅此博客文章,其中包含指示配置位置的屏幕截图:http://www.chriswrites.com/how-to-fix-gmail-authentication-issues/