2016-09-20 3 views
-2

Gmail의 smtp를 사용하여 이메일을 보내려고하지만 오류가 있습니다. 첫째, 나는 "class SMTP not found"를 github 매뉴얼에 따라 PHPMalier를 설치했고, 나는 smtp 클래스 "class.smtp.php"를 필요로한다는 것을 발견했다. 아직 오류가있어서 "class.PHPMailer.php"대신 "PHPMailerAutoLoad.php"가 필요하다는 것을 알았습니다. 자, 나는 다른 사람들에게 잘못하고있다. 나 피곤해! 나는 많은 시간 전에 그것을 고치려고 노력하고있다. 무슨 일이 일어나고 오류를 봐 :이 봐 내 프로젝트 트리가 Gmail의 SMTP에 연결하는 PHPMailer 오류

<?php 

    $txtName = "Bruno"; 
    $txtAs = "As"; 
    $txtEmail = "Text mail"; 
    $txtMensage = "Text Body"; 
    $mensageBody   = "<b>Name:</b> ".$txtName." <br><b>As:</b> ".$txtAs."<br><b>Message:</b> ".$txtMensage; 

    require 'phpmailer/PHPMailerAutoload.php'; 
    require 'phpmailer/class.smtp.php'; 

    function smtpmailer($to, $from, $nameDes, $as, $body) { 
     global $error; 
     $mail = new PHPMailer(); 

     $mail->IsSMTP(); 
     $mail->SMTPDebug = 2; 
     $mail->SMTPSecure = 'tls'; 
     $mail->Host = 'smtp.gmail.com'; 
     $mail->Port = 587; 
     $mail->SMTPAuth = true; 
     $mail->SMTPSecure = true; 
     $mail->Username = '[email protected]'; 
     $mail->Password = 'pass'; 
     $mail->SetFrom($from, $nameDes); 
     $mail->Subject = $as; 
     $mail->Body = $body; 
     $mail->AddAddress($to); 
     $mail->IsHTML(true); 

     if(!$mail->Send()) { 
      $error = "<font color='red'><b>Mail error: </b></font>".$mail->ErrorInfo; 
      return false; 
     } else { 
      $error = "<font color='blue'><b>Mensagem enviada com Sucesso!</b></font>"; 
      return true; 
     } 
    } 

    if (smtpmailer('[email protected]', '[email protected]', $txtName, $txtAs, $mensageBody)) { 
     Header("location: sucesso.php"); 
    } 
    if (!empty($error)) echo $error; 

    ?> 

됩니다

:

Project Tree

Errors to send email using smtp.gmail.com

은 내가 자식의 예처럼 이메일을 보낼 수있는 클래스를 만들어

이미 Gmail 계정에서 configs를 찾으려고 시도했으며 다음 링크를 확인하십시오. PHPMailer "Could not connect to SMTP host." phpmailer Could not connect to SMTP

기타 ... 그러나 아무런 도움이되지 않았습니다. 제발, 도와 줘!

+1

이 내용은 PHPMailer 문제 해결 안내서에서 오류 메시지 (및 다른 질문)로 연결되는 내용입니다. 읽어. 또한 오토로더를로드 한 경우 수동으로 SMTP 클래스를로드 할 필요가 없으며 작곡가를 사용하는 경우 수동으로 아무것도로드 할 필요가 없습니다. – Synchro

+0

그래, 제거했지만 오류는 계속 발생합니다. 이미 문제 해결을 읽었으며 이미 많은 해결책을 찾았지만 해결 방법은 아직 없습니다. –

+0

그래서 텔넷을 시도했을 때 어떤 일이 일어 났습니까? – Synchro

답변