2013-09-26 3 views
1

Я пытаюсь отправить HTML-адрес электронной почты, используя php. Мой код выглядит следующим образом:php почтовый заголовок не отправляет правильно

$to = "[email protected]"; 
$from = "$senderEmail"; 
$subject = "Quote Request"; 
$message = <<<EOF 
<html> 
<body bgcolor="#FFFFFF"> 
<b>Firstname</b> = $senderFirstname<br /><br /> 
<b>Lastname</b> = $senderLastname<br /><br /> 
<b>Title</b> = $senderTitle<br /><br /> 
<b>Company</b> = $senderCompany<br /><br /> 
<b>Street</b> = $senderStreet<br /><br /> 
<b>City</b> = $senderCity<br /><br /> 
<b>State</b> = $senderState<br /><br /> 
<b>Zip</b> = $senderZip<br /><br /> 
<b>Phone</b> = $senderPhone<br /><br /> 
<b>Fax</b> = $senderFax<br /><br /> 
<b>Email</b> = <a href="mailto:$senderEmail">$senderEmail</a><br /><br /> 
<b>Installtype</b> = $sendeInstalltype<br /><br /> 
<b>Facilitytype</b> = $senderFacilitytype<br /><br /> 
<b>Message</b> = $senderMessage<br /> 
</body> 
</html> 
EOF; 

$headers = "From: $from\r\n"; 
$headers .= "Content-type: text/html\r\n"; 

mail($to, $subject, $message, $headers); 

Когда почта отправляется попадается как полный текст с первой строкой является «Content-тип: текст/html». Я использовал этот же скрипт много раз до этого без проблем. Сервер, на котором он работает, использует php 5.1.6, может ли это быть проблемой?

+0

где вы читаете письмо? – aleation

+3

Выглядит хорошо. Убедитесь, что [безопасный режим] (http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.safe-mode) отключен. – Brian

+2

Ваш код работает отлично. – Chinmay235

ответ

0

Я тестировал свой сценарий. Он работает отлично в моем конце, и я использую PHP 5.1.6. Проверьте свои конфигурации apache. Возможно, там что-то не так.

+0

Это проблема с хостинг-провайдером – jppower175

+0

Это должен быть комментарий. – VladHQ

-2

возможно да ...
Попытка переписать свой код в «старой доброй» конвенции ...

$var = "blablabla". $another_var . "blablabla"; 
+0

В коде нет ничего плохого. – VladHQ

Смежные вопросы