2017-04-02 2 views
-3

PHP를 통해 나에게 오는 전자 메일의 모양을 어떻게 바꿀 수 있는지 궁금합니다. PHP에서 메일 모양을 편집하는 방법은 무엇입니까?

I'd like to look something like this for example

Here's the email:

는 PHP 코드 :이 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

당신이해야 할 몇 가지 프레임 워크를 필요 다음 :

  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을 참조하십시오.

관련 문제