2015-08-07 3 views
0

Я пишу код в php для отправки электронной почты. Все работает нормально, но когда я получаю электронное письмо, я не вижу изображения.PHP, dont получить изображения по электронной почте

У меня есть этот код в PHP:

error_reporting(0);

$name = $_POST['ev-name']; 
$email= $_POST['ev-mail']; 
$phone = $_POST['ev-phone']; 
$date = $_POST['ev-date']; 
$type = $_POST['ev-type']; 
$people = $_POST['ev-people']; 
$notes = $_POST['ev-notes']; 

$header = 'MIME-Version: 1.0' . "\r\n"; 
$header .= 'From: '.$_POST['ev-mail']."\r\n"; 
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

$para = '[email protected]m'; 
$asunto = 'Event Enquiry'; 


$mensaje = ' 
    <html> 
     <head> 
      <title>Dining Concepts Mobile - Event Enquiry</title> 
     </head> 
     <body style="width: 80%; margin: auto;"> 
      <div style="width: 100%; background-color: #6b011a; border-bottom: 2px solid #32060f; color: #ffffff; font-weight: bold; padding: 20px 10px;"><img src="http://www.diningconcepts.com/pics/header-logo-dc.png" alt="Dining Concepts logo" /></div> 
       <div style="width: 100%; background-color: #f2f2f2; padding: 20px 10px;"> 
        <div><h3>We have received a new Event Enquiry</h3></div> 
        <div style="margin-bottom: 20px;"><p style="color:#6b011a;"><b>Personal Data</b></p> 
         <div><b>From:&nbsp;</b>'.$name.'</div> 
         <div><b>Email:&nbsp;</b>'.$email.'</div> 
         <div><b>Phone:&nbsp;</b>'.$phone.'</div> 
        </div> 
        <div style="margin-bottom: 20px;"><p style="color:#6b011a;"><b>Event Data</b></p> 
         <div><b>Date of the event:&nbsp;</b>'.$date.'</div> 
         <div><b>Type of event:&nbsp;</b>'.$type.'</div> 
         <div><b>Number of people:&nbsp;</b>'.$people.'</div> 
        </div> 
        <div style="margin-bottom: 30px;"><b style="color:#6b011a;">Customer Message:&nbsp;</b>'.$notes.'</div> 
        <div><b style="color:#6b011a;">This Message was sent:&nbsp;</b>'.date('d/m/Y').'</div> 
       </div> 
      <div style="text-align: center; width: 100%; padding: 6px; color:#fff; background-color: #6b011a;">Dining Concepts '.date('Y').' - All Rights Reserved</div> 
     </body> 
    </html> 
'; 

if (mail($para, $asunto, utf8_decode($mensaje), $header)) { 
    echo "<script>alert('Mail was sent !');</script>"; 
    echo "<script>document.location.href='http://localhost/diningconcepts/public/'</script>"; 
    } 
    else 
    { 
    echo "<script>alert('Mail was not sent. Please try again later');</script>"; 
    } 

Проверьте раскладку по электронной почте:

email template

Любая идея, чтобы спасти мою жизнь, как обычно в этом месте?

Заранее спасибо

ответ

0

Я проверил вам путь к изображению, http://www.diningconcepts.com/pics/header-logo-dc.png. Путь содержит изображение.

Заголовок должен быть

$header = "From: $email"; 
$header .= "MIME-Version: 1.0 \r\n"; 
$header .= "Content-type: text/html; charset=iso-8859-1"; 

В программе Mail удалите utf8_decode()

+0

Нет родственный, я удалил utf8_decode и добавил «заголовок», но я получаю по электронной почте в виде текста (ни цветов, ни CSS) –

+0

добавить только заголовок и проверить –

+0

нет, теперь случаются странные вещи, проверьте это изображение: http://diningconcepts.com/pics/mail.jpg –