2016-05-03 7 views
-2

SMTP - > ERROR:サーバーへの接続に失敗しました:アクセス許可で禁止されている方法でソケットにアクセスしようとしました。 (10013)Fromアドレス、次は失敗しました:[email protected]:接続しなくても、メール()と呼ばれるTLSが正しいPHPを使用して電子メールを送信中にエラーが発生しました

$mail = new PHPMailer();     
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 1; 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = "tls"; 
    $mail->Host = "smtp.gmail.com"; 
    $mail->Port = 587; 
    $mail->Username = "gmail.com"; 
    $mail->Password = "password";   
    $mail->From = "[email protected]"; 
    $mail->FromName = "name.com"; 
    $mail->Subject = "Register"; 
    $mail->MsgHTML($userMsg); 


    $mail->AddAddress("email address", "name"); 
    //$mail->AddAddress($rowUser['user_email'], $rowUser['user_name']); 
    $mail->send(); 
    $mail->ClearAllRecipients(); 
+0

はエラーメッセージを読んでみましたか? –

+0

'$ mail-> SMTPSecure = 'tls';の代わりに' $ mail-> SMTPSecure = 'ssl'; 'を使用してみてください。同じエラーを表示するsslには – Abbasi

+0

が表示されます – vivek

答えて

0

、あなたの資格情報を確認してください465にポートを変更し、SSLを試みることができます。画面上のユーザー名は「gmail.com」ですか?

これを試してみてください:

$mail = new PHPMailer(); 
$mail->IsSMTP(); // enable SMTP 
$mail->CharSet = "UTF-8"; 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'ssl'; 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; // or 587 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; 
$mail->Password = "yourpassword"; 
$mail->SetFrom("[email protected]"); 
$mail->Subject = $subject; 
$mail->Body =$body; 
$mail->AddAddress($email); 
if(!$mail->Send()) 
{ 
    return FALSE; 
} 
+0

SMTPサーバーエラー:5.5.1認証が必要です。 – vivek

+0

ちょうどチェックされて、すべてが正常にフォークします。 Gmailの設定で「安全性の低いアプリを許可する」がオンになっていることを確認してください – Dmitry

関連する問題