如何使用PhpMailer和WAMP发送电子邮件

时间:2016-12-13 12:23:36

标签: php wamp phpmailer wampserver

我不知道如何使用phpmailer和WampServer进行电子邮件发送工作。我已将WAMP配置为我在很多论坛中阅读,但我无法使其正常工作。我有这个例子:

<?php 
if(isset($_POST['email'])){
    //envia correo desde el servidor local (pruebas)
    include("clases/class.phpmailer.php");
    include("clases/class.smtp.php");
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 587;
    $mail->Username = "restofinder2016@gmail.com";
    $mail->Password = "****";

    $mail->From = "restofinder2016@gmail.com";
    $mail->FromName = "Resto";
    $mail->Subject = "Subject del Email";
    $mail->AltBody = "Hola, te doy mi nuevo numero\nxxxx.";
    $mail->MsgHTML("Hola, te doy mi nuevo numero<br><b>xxxx</b>.");
    //$mail->AddAttachment("files/files.zip");
    //$mail->AddAttachment("files/img03.jpg");
    $mail->AddAddress($_POST['email'], "user name");
    $mail->IsHTML(true);

    if(!$mail->Send()) {
        echo "Error: " . $mail->ErrorInfo;
        return false;
    }

    //fin enviar correo usuando servidor local  
}
?>

<form id="form1" name="form1" method="post" action="">
    <p>
        <label for="email"></label>
        <input type="text" name="email" id="email" />
    </p>
    <p>
        <input type="submit" name="enviar" id="enviar" value="Enviar" />
    </p>
</form>

有人告诉我,它不适用于gmail,我应该使用其他类型的邮件。我收到这个错误:

SMTP错误:无法连接到SMTP主机。错误:SMTP错误:无法连接到SMTP主机。

我该怎么做才能让它发挥作用?

非常感谢!

3 个答案:

答案 0 :(得分:0)

试试这个端口

$mail->Port = 465;

我认为这可以解决您的问题。

答案 1 :(得分:0)

确保你有

;extension=php_openssl.dll

在php.ini中取消注释

并改变

$mail->SMTPSecure = "ssl";

$mail->SMTPSecure = "tls";

因为您正在使用tls端口进行ssl(https://support.google.com/mail/answer/7126229

如果他们两个都没有帮助添加

$mail->SMTPDebug = 2;

它会显示有关问题的更多详细信息

答案 2 :(得分:-1)

它适用于我:https://websistent.com/using-sendmail-on-windows/只是代替这部分“smtp_server = ssl://smtp.gmail.com”我这样设置:“smtp_server = smtp.gmail.com”。