2016-04-06 35 views
0

私は電子メールを送信するためにphpmailerを使用しています。それは私にエラーを与える。ここでSMTP - >エラー:サーバーへの接続に失敗しました:接続タイムアウト(110)SMTPエラー:SMTPホストに接続できませんでした。

$mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 2;      
    $mail->SMTPAuth = true;     
    $mail->SMTPSecure = "ssl";     
    $mail->Host  = "smtp.gmail.com";  
    $mail->Port  = 465;    
    $mail->AddAddress($email); 
    $mail->Username="[email protected]"; 
    $mail->Password="mypassword"; 
    $mail->SetFrom('[email protected]','name'); 
    $mail->AddReplyTo("[email protected]"," name"); 
    $mail->Subject = $subject; 
    $mail->MsgHTML($message); 
    $mail->Send(); 
+1

をしてみてくださいコードは、「TSL」、ポート465から587 –

+1

試しに:ピングsmtp.gmail.comをしている場合これは動作します:telnet smtp.gmail.com 465 ....接続している場合....ファイアウォールまたはネットワークの問題があります – Jeffrey

+0

は機能しません - 今このエラーを表示します - SMTP - >エラー:接続に失敗しましたサーバー:接続タイムアウト(110) – swdpankaj

答えて

1

はモミ「SSL」これらの事を変えてみてください。このコード

$mail = new PHPMailer(true); 
$mail->IsSMTP(); 
$mail->SMTPDebug = 2;      
$mail->SMTPAuth = true;     
$mail->Host  = "ssl://smtp.gmail.com";  
$mail->Port  = 465;    
$mail->AddAddress($email); 
$mail->Username="ajayn[email protected]"; 
$mail->Password="mypassword"; 
$mail->SetFrom('[email protected]','name'); 
$mail->AddReplyTo("[email protected]"," name"); 
$mail->Subject = $subject; 
$mail->MsgHTML($message); 
$mail->Send(); 
+0

が機能しません。今すぐこのエラーを表示してください - SMTP - > ERROR:サーバに接続できませんでした:接続がタイムアウトしました(012) – swdpankaj

+0

'$ mail-> Host = 'tls://smtp.gmail.com:587'; ' また、openssl拡張子を有効にしてください –

+0

変更されましたが、このエラーは次のように表示されました。 - リソースID#8SMTP - >エラー:サーバーへの接続に失敗しました:接続がタイムアウトしました(110)。また、私はこのエラーが表示されます - 致命的なエラー: 'SMTPエラー:SMTPホストに接続できませんでした。'というメッセージで、キャッチされない例外 'phpmailerException' – swdpankaj

関連する問題