2017-04-02 2 views
-3

Ich frage mich, wie das Aussehen der E-Mail ändern kann, die mir über PHP kommt?So bearbeiten Sie die Mail-Darstellung in PHP?

Here's the email:

I'd like to look something like this for example

Dies ist ein PHP-Code:

<?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"); 
} 
?> 

Ich frage mich, ob diese mich über php getan werden kann, oder ich brauche etwas Rahmen

+0

Verwenden Sie html (Einstellung des E-Mail-Inhaltstyps auf 'text/html') – gmc

+0

Ich empfehle dafür eine bewährte Mail-Bibliothek wie SwitfMail, PHPMailer oder ähnliches. Es wird dir Zeit sparen, das Rad neu zu erfinden. Wenn Sie HTML-E-Mails senden, sollten Sie auch einen einfachen Textteil für die E-Mail-Clients hinzufügen, die HTML-E-Mails nicht lesen oder ausschalten können, was mit einer der gebräuchlichen Bibliotheken einfach ist. –

Antwort

0

Sie tun müssen, folgende:

  1. Bereiten Sie Ihre E-Mail-Inhalte im HTML-Format vor.

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

  2. absoluten Pfad des Bildes Geben Sie anstelle von relativen Pfad. Daher reicht es nicht aus, nur den Bildnamen anzugeben. Sie müssen den genauen Pfad angeben, in dem sich das Image auf Ihrem Server befindet. Damit wird es von dort geladen.

+0

Ich tat das schon, alles hat gut funktioniert und kam neu Aber wie ändert man das Aussehen der E-Mail –

+0

Ich möchte nur, wenn wir ankommen Mail sieht anders aus und nicht nur Text –

+0

Was meinst du mit Aussehen? Sie müssen 'Content-type: text/html' – Ravi

0

Sie können Ihre E-Mail als HTML-E-Mail senden. Zum Beispiel:

<?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); 
?> 

Für weitere Informationen können Sie this besuchen.

Verwandte Themen