2017-12-19 20 views
-2

私は今後添付ファイルを使用する必要があるため、初めてPHPmailerを使用しています。mailのビルドはあまり良くありません。PHPmailerが成功したメールを送信しました。

私はエラーが発生しても、サンプルコードとイベントで遊んでいます+ Message has been sent宛先メールにメッセージが到着しません。

ここに私が使用するコードがあります。コメントのないものは、(私が送られるべきである電子メールを送信するには、フォームのためにそれらを必要とする)

<?php 
// Import PHPMailer classes into the global namespace 
// These must be at the top of your script, not inside a function 
use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 

//Load composer's autoloader 
require '../vendor/autoload.php'; 

// Fetching Values from URL. 
//$phone = $_POST['phone1']; 
//$email_var = $_POST['email1']; 
$email_var = '[email protected]'; 
$email_var = filter_var($email_var, FILTER_SANITIZE_EMAIL); // Sanitizing E-mail. 

// After sanitization Validation is performed 
if (filter_var($email_var, FILTER_VALIDATE_EMAIL)) { 

    $mail = new PHPMailer();        // Passing `true` enables exceptions 
    try { 

     //$mail->SMTPDebug = 2;         // Enable verbose debug output 
     //$mail->isSMTP();          // Set mailer to use SMTP 
     //$mail->Host = 'SERVER';    // Specify main and backup SMTP servers 
     //$mail->SMTPAuth = true;        // Enable SMTP authentication 
     //$mail->Username = 'USER';       // SMTP username 
     //$mail->Password = 'PW';       // SMTP password 
     //$mail->SMTPSecure = 'ssl';       // Enable TLS encryption, `ssl` also accepted 
     //$mail->Port = 465;         // TCP port to connect to 

     //Recipients 
     $mail->setFrom('[email protected]'); 
     //$mail->addAddress('[email protected]');  // Add a recipient 


     //Attachments 
     //$mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
     //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 

     //Content 
     $mail->isHTML(true);         
     $mail->Subject = 'Here is the subject'; 
     $mail->Body = '<div style="padding:50px; color:white;">' 
         . '<br/> Kautionsrückzahlung Interesse von: <br/><br/>' 
         //. 'Telefon: ' . $phone . '<br/>' 
         . 'Email: ' . $email_var . '<br/>'; 

     $mail->AltBody = '<div style="padding:50px; color:white;">' 
         . '<br/> Kautionsrückzahlung Interesse von: <br/><br/>' 
         //. 'Telefon: ' . $phone . '<br/>' 
         . 'Email: ' . $email_var . '<br/>'; 

     $mail->send(); 
     echo 'Message has been sent'; 
    } catch (Exception $e) { 
     echo 'Message could not be sent.'; 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } 
} 

を無視することができます私は今、さまざまなものをしようと試み、私が想定し、私がサーバーPWなどを使用するかどうかは関係ありませんようですそのローカルホストのみ。

EDIT:

明確にするために、私は、ローカルホスト上ではないです。私は自分のサーバー用のデータを持っていますが、明らかに質問にデータを含めません。私はUSERSERVERPWに変更しました。 しかし、それが存在するかどうかは関係ありません。いずれの場合もMessage has been sentが得られます。

+0

1.迷惑メールフォルダを確認します。 2.サーバーログを確認します。 3.ポートが開いているか確認します。 – Confused

答えて

-1

サーバーホストでチェックしましたか?

0

ローカルホストで行う必要がありますか。代わりに、任意のホストにコードをデプロイしてチェックすることができます。あなたは追加のものを使う必要はありません。簡単なメールオプションで十分です。理由はローカルサーバーにありません。メールサーバーは設定されていません。あなたはそれを達成するために他のクラスを使用しています。

+0

私はローカルホストを使用してこれを達成するためのいくつかの基本的なコードを持ってコードをできるだけ共有するでしょう。 – aruntheimperfect

+0

私はlocalhostにいません、編集を参照してください – Roman

関連する問題