2013-11-20 3 views
1
$subject = 'Test'; 
$body = '<html> 
      <head> 
       <title>Birthday Reminders for August</title> 
      </head> 
      <body> 
       <a href="http://lancenewman.me">Test</a> 
      </body> 
     </html>'; 

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

$headers .= 'From: Lance <[email protected]>' . '\r\n'; 
$headers .= 'To: User <[email protected]>' . '\r\n'; 

//echo $headers; 

mail('[email protected]', $subject, $body, $headers)or die('error'); 

электронной почты отправляется, но to и from заголовки не отображаются правильно. Gmail говорит, что письмо отправляется на мой адрес электронной почты, но не мое имя (Лэнс), как это должно быть. То же самое верно для заголовка from. Кроме того, все теги html отображаются в письме.PHP электронной почты не отображаются ошибки опции

Любые идеи?

+0

Повторите попытку, но на этот раз место 'error_reporting (E_ALL);' над кодом. –

+0

Ничего. – Lance

+0

Обычно, когда вы видите html-теги, это означает, что они либо недопустимые теги, либо неправильно отформатированы - они явно не читаются правильно. вы пробовали бросать html через xhtml checker тоже посмотреть, есть ли что-то недействительное? – Plasmarob

ответ

1

Я считаю, что это связано с '\r\n' в одиночных кавычках вместо двойных кавычек, например "\r\n", поэтому он не оценивается, просто строковый литерал.

+0

Не могу поверить, что это было что-то такое тривиальное – Lance

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