2014-01-15 3 views
-2

Все работает нормально, пока я не добавил HTML. Этот код отправляет электронную почту с адресом в качестве моего имени учетной записи хостинга, а не с адресом электронной почты, который я указываю.Как отправить PHP-почту с форматированием HTML

$from = "[email protected]"; 
$headers = "From:" . $from. "\r\n"; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
mail($to,$subject,$message,$headers); 

После отправки электронной почты из какой-то странный пользователя @ gdfgdfhgfdf бла-бла Intead из «[email protected]»;

и я предполагаю, что это мои заголовки.

Спасибо.

+0

возможно дубликат [проблемы с PHP почты «От» заголовка] (HTTP : //stackoverflow.com/questions/2014081/problem-with-php-mail-from-header) – putvande

ответ

1

Вы перезаписывать ваши заголовки, используя знак = два раза подряд, то вторая строка должна быть

$headers .= 'MIME-Version: 1.0' . "\r\n"; 
0

Попробуйте включить ваш $from внутри $headers вот так.

$from = "[email protected]"; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: InfoSite <'.$from.'>'."\r\n"; //<--- Like this. 
mail($to,$subject,$message,$headers); 
+0

Почему у вас есть 'From:' дважды? И если вы собираетесь указать имя перед адресом, вы должны поместить его в '<...>'. – Barmar

+0

@Barmar, Изменен. Благодарю. –

+0

infosite полный сайт, как www.site.com? на линии четыре – user3109875

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