2017-09-21 16 views
0

私はこれに新しいです、そして、私はこれよりも私より多くの知識を持つ人々に尋ねたいと思います。プロジェクトの仕事のためのPHPレイアウト

私は私のウェブサイトは、すべての作業でPROJEKTのために行われましたし、すでに添付ファイル付きの電子メールを送ることができるなど

今私は、PHPのページに私のインデックスのヘッダーを載せていきたいと思います。誰かがそれのための解決策を得た? 私のPHPこれまで:

<?php 
    use PHPMailer\PHPMailer\PHPMailer; 
    use PHPMailer\PHPMailer\Exception; 

    require 'PHPMailer/Exception.php'; 
    require 'PHPMailer/PHPMailer.php'; 
    require 'PHPMailer/SMTP.php'; 

    $mail = new PHPMailer(true);         
    try { 
     //Server settings 
      $mail->CharSet = 'UTF-8'; 
     #$mail->SMTPDebug = 2;         
      $mail->isSMTP();           
      $mail->Host = 'localhost';        
      $mail->SMTPAuth = false; 
      $mail->Port = 25;          

     //Recipients 
      $mail->setFrom('[email protected]', 'Mailer'); 
      $mail->addAddress($_POST["email"], 'New User'); 
      $mail->addAddress('[email protected]'); 


     //Content 

      $mail->AltBody = 'test non-HTML'; 

      $mail->send(); 
      echo 'E-Mail has been sent';     
    } 
    catch (Exception $e) { 
     echo 'E-Mail wurde gesendet.'; 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } 

?> 
+1

私はあなたの問題であり、正確に理解していません。私はあなたのメールにヘッダーを含めることを意味しますか?編集が歓迎されます – MacBooc

+0

ヘッダーが始まる前に 'include'を使用して別のボイラープレートファイルに折り返すことができますこれを指しているだけでこれ以上何もしない場合 – Thielicious

+0

インデックスのヘッダーはどういう意味ですか? '$ mail-> addCustomHeader( 'X-custom-header'、 'custom-value');という意味ですか? – Edd

答えて

1

わからない...ので、あなたのコードにこれを追加することができた場合

は、あなたがメール本文にごインデックスヘッダを含めるようにしたいですか:

$html = file_get_contents('your_header.html'); 

$mail->IsHTML(true); 
$mail->MsgHTML($html); 

または、あなたのPHPページにインデックスヘッダーを含めたいですか?あなたは単にinclude('your_header.html')をphpファイルの先頭に入れるだけでそれを行うことができます。

phpmailerのドキュメント:here

-2

メールヘッダの例:

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 

は参照してください。私はあなたが必要なものを理解していればhttp://php.net/manual/en/function.mail.php

+0

彼は実際にはメール機能を直接使用しないように彼は実際にPHPメーラーを使用します – MacBooc

+2

phpmailerまたはメールの機能ヘッダーを持つ – Thielicious

+0

は似ていません。 phpmailerの場合、$ mail-> headerは$ headersです。どのようにそれは無関係ですか? – Sucharitha

1

は、電子メールのヘッダにあなたのウェブサイトのHTMLヘッダを統合することです?

だから、これを試してみてください:ば完全にあなたを理解していれば

use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 

require 'PHPMailer/Exception.php'; 
require 'PHPMailer/PHPMailer.php'; 
require 'PHPMailer/SMTP.php'; 

$mail = new PHPMailer(true);         
try { 

    //Server and e-mail settings 
     $mail->CharSet = 'UTF-8'; 
     #$mail->SMTPDebug = 2;         
     $mail->isSMTP();           
     $mail->Host = 'localhost';        
     $mail->SMTPAuth = false; 
     $mail->Port = 25;  

     $mail->IsHTML(true);         

    //Recipients 
     $mail->setFrom('[email protected]', 'Mailer'); 
     $mail->addAddress($_POST["email"], 'New User'); 
     $mail->addAddress('[email protected]'); 

    //HTML header 
     ob_start(); 
      ?>Your html content here with body, divs, ...<?php 
     $header = ob_get_flush(); 

    //Content 
     $content = "<div>test HTML</div>"; 

    //Prepare & send 
     $mail->Body = $header . $content; 
     $mail->AltBody = 'test non-HTML'; 

     $mail->send(); 
     echo 'E-Mail has been sent'; 
} 

catch (Exception $e) { 
    echo 'E-Mail wurde gesendet.<br>Mailer Error: '. $mail->ErrorInfo; 
} 
関連する問題