2016-09-20 10 views
-2

私はGmailのsmtpを使用して電子メールを送信しようとしていますが、私はerrosを持っています。まず、githubのマニュアルに従ってPHPMalierをインストールするために「class SMTP not found」があり、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]gmail.com'; 
     $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

私はgitの例のように電子メールを送信するクラスを作りました

私は既にgmailアカウントでconfigsを見つけようとしていて、これらのリンクを確認しました: PHPMailer "Could not connect to SMTP host." phpmailer Could not connect to SMTP

その他...しかし、何も私を助けませんでした。私は助けが必要です!

+1

これは、PHPMailerのトラブルシューティングガイドに記載されており、エラーメッセージ(およびその他の質問)がリンクしています。それを読んで。また、オートローダをロードした場合はSMTPクラスを手動でロードする必要はなく、作者を使用している場合は手動でロードする必要はありません。 – Synchro

+0

[OK]を削除しましたが、エラーは解決しません。私はすでにトラブルシューティングを読んでいますが、私はそこで見つけたことをたくさん試しましたが、解決策はまだありません。 –

+0

だから、あなたがtelnetを試みたとき何が起こったのですか? – Synchro

答えて

関連する問題