2016-03-19 18 views
0

ile e-postanın gövdesi ile biçimlendirme sorunu Web sitemdeki iletişim formu için PHPMailer kullanıyorum. İyi çalışıyor ama tek sorun, mesajın gövdesinde her şeyin aynı satır üzerine konmasıdır (mesaj, iletinin gönderildiği URL ve kullanıcı aracısı), "\ n" yazmasına rağmen farklı bir hatta her şey. Sorun nedir? sayesindePHPMailer

$mail->Body = $_POST['message']."\nFrom page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']) . "\n" . $_SERVER ['HTTP_USER_AGENT']; 
+0

Ekranın e-posta istemcinize bağlı olacağını, sadece "\ n" yerine "\ r \ n" kullanmayı ve bunun değişip değişmediğini görmeyi düşünüyorum. – avip

+0

Teşekkürler,
kullanarak sorunu çözüldü! – Greg

+0

Sadece $ mail-> isHTML (false) 'i ayarlayabilirsiniz ve beyaz boşluk ve satır sonlarının anlamlı olduğu düz metin olarak gönderilir. – Synchro

cevap

0

, Windows \r\n Taşıma Return (daktilo gün) Satır Besleme ve kullanır 'nix işletim sistemleri Hat \n yüzden bir pencere ortamında test edildi muhtemeldir Yem kullanın. Her durumda, varsayılan çıktı HTML'dir, bu yüzden gerçekten <br>'u kullanmak istersiniz. PHPMailer'in altBody'dan emin değilsiniz, belki de öğrenebilirsiniz.

1

Böyle örneğin HTML e-posta etkinleştirilmiş gibi görünüyor:

$mail->IsHTML(true); 

çözüm "<br>" ile "n \" yerine daha sonra, yani şöyle:

$mail->Body = $_POST['message'].<br>From page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']) . "<br>" . $_SERVER ['HTTP_USER_AGENT']; 
İlgili konular