2016-12-13 4 views
1

Ich weiß nicht, was sonst noch zu tun, um E-Mail-Senden funktioniert mit phpmailer und WampServer. Ich habe WAMP so konfiguriert, wie ich es in vielen Foren gelesen habe, aber ich kann es nicht funktionieren lassen. Ich habe dieses Beispiel:So senden Sie E-Mail mit PhpMailer und 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 = "[email protected]"; 
    $mail->Password = "****"; 

    $mail->From = "[email protected]"; 
    $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> 

Ich wurde gesagt, dass es funktioniert nicht mit Google Mail, dass ich eine andere Art von Mail verwenden sollte. Ich erhalte diesen Fehler:

SMTP-Fehler: Verbindung zum SMTP-Host konnte nicht hergestellt werden. Fehler: SMTP-Fehler: Verbindung zum SMTP-Host konnte nicht hergestellt werden.

Was kann ich tun, damit es funktioniert?

Vielen Dank!

+0

Haben Sie sehen: https://github.com/PHPMailer/PHPMailer /blob/master/examples/gmail.phps –

+1

Hier gehen wir wieder .... angenommen, es ist für ein persönliches Projekt und Sie lernen PHP von Grund auf neu, dann ist es in Ordnung, einen externen E-Mail-Account zu verwenden, um Test-E-Mails zu senden .... aber immer noch mmmmm ... sollte es besser sein, ein paar grundlegende OOP-Konzepte zu lernen und dann zu einem PHP-Framework wie Laravel oder Codeigniter überzugehen (ich empfehle dieses für den Anfang) ers) – Hackerman

+0

Es sieht so aus, als ob Sie eine alte Version von PHPMailer verwenden und Ihren Code auf einem veralteten (und falschen) Beispiel basieren. [Holen Sie sich das Neueste] (https://github.com/PHPMailer/PHPMailer) und lesen Sie die Dokumentation. – Synchro

Antwort

0

Versuchen Sie diesen Port

$mail->Port = 465; 

Ich denke, das Ihr Problem lösen.

+0

Hallo, vielen Dank für die Antwort, ich habe es auch versucht, aber noch nicht funktioniert: S – GHM

+0

Sie müssen Ihre sendmail Konfiguration ändern, dann wird es funktionieren. –

0

Stellen Sie sicher, dass Sie

;extension=php_openssl.dll 

uncommented in php.ini

und Änderung für ssl

$mail->SMTPSecure = "ssl"; 

zu

$mail->SMTPSecure = "tls"; 

als verwenden tls Port haben (https://support.google.com/mail/answer/7126229)

Wenn beide nicht helfen

$mail->SMTPDebug = 2; 

hinzufügen Es zeigt Ihnen mehr Details über das Problem

+0

Hallo, ich habe es geändert, wie Sie vorgeschlagen haben, der Fehler sagt jetzt: SMTP -> FEHLER: Verbindung zum Server konnte nicht hergestellt werden: Es ist ein Fehler in der Absicht, dass Sie nicht in der Lage sind, keine Antwort auf eine Periode von Zeit, o bien se produjo un error en la conexion establecida ya que host conectado no ha podido Responder. (10060) SMTP-Fehler: Verbindung zum SMTP-Host konnte nicht hergestellt werden. Fehler: SMTP-Fehler: Verbindung zum SMTP-Host konnte nicht hergestellt werden. – GHM

Verwandte Themen