2017-04-02 1 views
-3

私はPHPを介して私に来る電子メールの外観を変更することができますか?PHPでメールの外観を編集するには?

Here's the email:

I'd like to look something like this for example

これは、PHPのコードです:

<?php 
$Ime = $_POST["Ime"]; 
$Prezime = $_POST["Prezime"]; 
$NaslovOglasa = $_POST["NaslovOglasa"]; 
$Email = $_POST["Email"]; 
$SadrzajOglasa = $_POST["SadrzajOglasa"]; 
$Kontakt = $_POST["Kontakt"]; 

if (isset($_POST['Istaknut_Oglas'])) { 
$IstaknutOglas = "Da"; 
} else { 
$IstaknutOglas = "Ne"; 
} 

if (isset($_POST['Standardni_Paket'])) { 
$StandardniPaket = "Da"; 
} else { 
$StandardniPaket = "Ne"; 
} 

$Za = "[email protected]"; 
$Od = "Od: " . $Email . "\r\n"; 
$Info .= "|NOVI OGLAS|" . "\r\n"; 
$Info .= "Ime: " . $Ime . "\r\n"; 
$Info .= "Prezime: " . $Prezime . "\r\n"; 
$Info .= "Naslov oglasa: " . $NaslovOglasa . "\r\n"; 
$Info .= "Sadrzaj oglasa: " . $SadrzajOglasa . "\r\n"; 
$Info .= "Kontakt informacije: " . $Kontakt . "\r\n"; 
$Info .= "Istaknut oglas: " . $IstaknutOglas . "\r\n"; 
$Info .= "Standardni paket: " . $StandardniPaket . "\r\n"; 
$Info .= "" . "\r\n"; 

if(isset($_FILES['file_array'])){ 
$name_array = $_FILES['file_array']['name']; 
$tmp_name_array = $_FILES['file_array']['tmp_name']; 
$type_array = $_FILES['file_array']['type']; 
$size_array = $_FILES['file_array']['size']; 
$error_array = $_FILES['file_array']['error']; 
for($i = 1; $i < count($tmp_name_array); $i++){ 
    if(move_uploaded_file($tmp_name_array[$i], "adsuploads/".$name_array[$i])){ 
     $Info .= "Fotografija ".$i.": ".$name_array[$i]. "\r\n"; 
    } 
} 
mail($Za, $Od, $Info); 
header("Location: http://bratunacinfo.000webhostapp.com/pages/postavi_oglas-3"); 
} 
?> 

これは私や私はあなたがする必要があるいくつかのフレームワーク

+0

htmlを使用する(電子メールのコンテンツタイプを 'text/html'に設定する) – gmc

+0

これは、SwitfMail、PHPMailerなどの試してテスト済みのメールライブラリを使用することをお勧めします。それはあなたに車輪を再発明する時間を節約するでしょう。 html電子メールを送信するときは、HTML電子メールを読むことができない電子メールクライアント用のプレーンテキスト部分を追加するか、電源を切る必要があります。これは共通ライブラリのいずれかで簡単です。 –

答えて

0

を必要とし、PHPを介して行うことができる場合、私は疑問に思います以下:

  1. メールコンテンツをhtml形式で準備します。

    <html> <body> //write your stuff </body> </html>

  2. あなたのイメージの代わりに、相対パスの絶対パスを指定します。ですから、イメージ名を指定するだけでは不十分です。そのイメージがサーバーにある正確なパスを指定する必要があります。それで、そこからそれがロードされます。

+0

私はすでにそれをして、すべてがうまくいって来た最近しかし電子メールの外観を変更する方法 –

+0

私はちょうど私達が到着したときにメールが異なって見えるだけでなく、テキストではない –

+0

どのような外観で意味ですか?あなたは 'Content-type:text/html'を設定する必要があります – Ravi

0

電子メールをHTML形式の電子メールで送信することができます。例:

<?php 
    $to = "[email protected]"; 
    $subject = "Some email title"; 
    $content = " 
    <html> 
     <head> 
      <title>HTML email</title> 
     </head> 
     <body> 
      <p>This email contains HTML Tags!</p> 
      <table> 
       <tr> 
        <th>Firstname</th> 
        <th>Lastname</th> 
       </tr> 
       <tr> 
        <td>John</td> 
        <td>Doe</td> 
       </tr> 
      </table> 
     </body> 
    </html> 
    "; 

    $headers = "MIME-Version: 1.0\r\nContent-type:text/html;charset=UTF-8\r\n"; 
    mail($to, $subject, $content, $headers); 
?> 

詳細については、thisを参照してください。

関連する問題