2011-04-13 22 views
6

ben bu düzgün şekilde çalışıyorsa, basit bir php iletişim formu geliştirdik, ama, benim kod aşağıda verilmiştir benim şartının, ben bir tek satırlık biçimde posta alıyorum mesajın gövdesini biçimlendirmek alamıyorumE-posta mesaj gövdesini nasıl biçimlendirirsiniz? ,

ben bu
"Ad gibi yeni bir satırda her bilgi istiyorum

: Syed Sheeraz Ahmed
İletişim No: 03453594552
E-posta: [email protected]
Adres:. R-47, Sektör 9, Kuzey şehir
Gereksinim: merhaba nasılsınız "

<?php 
$to = "[email protected]"; 
$subject = "From Website Contact Form"; 
$name = $_REQUEST['name'] ; 
$contact = $_REQUEST['contact'] ; 
$address = $_REQUEST['address'] ; 
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
$MESSAGE_BODY .= "Contact No: ".$_POST["contact"]."<br>"; 
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
$MESSAGE_BODY .= "Address: ".$_POST["address"]."<br>"; 
$MESSAGE_BODY .= "Requirement: ".nl2br($_POST["message"])."<br>"; 
$message = $_REQUEST['message' + 'address' + 'contact'] ; 
$from = $_REQUEST['email'] ; 
$headers = "From:" . $from; 
mail($to,$subject,$MESSAGE_BODY,$headers); 
echo "Mail Sent."; 
?> 

cevap

13

Yeni bir satır (\n) bir HTML satır sonu (<br>) istemiyorsanız, e-postanız bir HTML gövdesi olarak işaretlenmemiş olduğundan (ve HTML gövdelerinin sahip olduğu e-postaların hem düz metinli hem de çok MIME gövdesine sahip olması gerekir. "HTML sadece" den beri HTML sürümleri spam dedektörleri için güzel bir bayraktır).

+0

1 karşımda sadece Yayınlanan :) – MRW

+0

teşekkür kullanarak sorunların bu tür kendinizi kurtarabilir çok çalıştı. – Sheery

5

E-postanız metin olarak gönderiliyorsa,
etiketleri hiçbir şey yapmayacaktır. Örneğin, yeni bir satır karakteri kullanmayı deneyin:

$ MESSAGE_BODY = "Ad:". $ _ POST ["name"]. "\ N";

Bu, sorununuzu sıralamalıdır. Yukarıdaki örnekte <br>, yazdırılan değişkenden sonra yazdırılıyor, neden?

<br> nasıl kaldırılır:

$_Post["name"] "jhon" değeri var.
yazdırılıyor: jhon<br>

5

E-posta içeriğinizde html etiketi kullanırken.

Set postanızın başlığında content- typetext/html

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

VEYA

Eğer phpmailer