2016-12-13 7 views
1

phpmailerとWampServerを使って電子メールを送信するために何をするべきかわかりません。私はWAMPを多くのフォーラムで読んだように設定しましたが、動作させることはできません。私はこの例を持っています:PhpMailerと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> 

私はそれがGmailの仕事をしていない、他の種類のメールを使うべきだと言われました。

SMTPエラー:SMTPホストに接続できませんでした。エラー:SMTPエラー:SMTPホストに接続できませんでした。

私はそれを動作させるために何ができますか?

ありがとうございました!

+0

の詳細が表示されます

$mail->SMTPDebug = 2; 

を追加する手助けしていない場合は、これを見ました:https://github.com/PHPMailer/PHPMailer /blob/master/examples/gmail.phps –

+1

ここでもう一度やり直してください....個人的なプロジェクトで、PHPを最初から学んでいると仮定すると、テスト電子メールを送信するために外部の電子メールアカウントを使用することは大丈夫です....でもまだmmmmm ...基本的なOOPの概念を学び始めてから、laravelやcodeigniterのようなPHPフレームワークに移行する方が良いはずです(私はbeginn ers) – Hackerman

+0

古いバージョンのPHPMailerを使用しているようで、あなたのコードを時代遅れの(そして間違った)例に基づいているようです。 [最新版を入手する](https://github.com/PHPMailer/PHPMailer)とそのドキュメントを読んでください。 – Synchro

答えて

0

は、私は、これはあなたの問題を解決すると思います

$mail->Port = 465; 

このポートを試してみてください。

+0

こんにちは、ありがとう、私もこれを試しましたが、まだ動作しませんでした:S – GHM

+0

sendmailの設定を変更する必要があります。 –

0

あなたはphp.iniの

でコメントを外し

;extension=php_openssl.dll 

を持っていることを確認しますとSSLのためのTLSポートを使用してされているような

$mail->SMTPSecure = "tls"; 

$mail->SMTPSecure = "ssl"; 

を変更(https://support.google.com/mail/answer/7126229

それらの両方がそれはあなたの問題

+0

こんにちは、私はあなたが示唆したように変更した、エラーは今言います:SMTP - >エラー:サーバーに接続できませんでした:エラーが発生していないメッセージを送信していませんでした。あなたの意見や感想を教えてください:自分のレビューを作成する>カスタマーレビューを見るカスタマーレビューの検索この商品のカスタマーレビューだけを検索する(10060) SMTPエラー:SMTPホストに接続できませんでした。エラー:SMTPエラー:SMTPホストに接続できませんでした。 – GHM

関連する問題