Возможно, вы уже сталкивались с этой ошибкой раньше. Кажется, я не могу это исправить.
Gmail, похоже, игнорирует мои электронные письма в формате HTML и просто показывает код.
Все остальные клиенты (или все, что я знаю) правильно отображают контент.
Вот мой код (с некоторыми изменениями, чтобы скрыть имя)
$to = "$EmailAddress";
$subject = "My subject!";
$headers = "From: no-reply@mydomain.co.uk\r\n" .
"X-Mailer: php";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= '<center><img width="300px" src="http://www.mydomain.co.uk/images/mylogo.png"/><br />';
$message .= '<br /><br />';
$message .= '<h2>Hello '.$UserName.',</h2>';
$message .= '<b>Thanks for joining!</b><br /><br />';
$message .= 'Please find your login details below.';
$message .= '_____________________________________<br /><br />';
$message .= 'Username: '.$UserName.'<br/>
Password: '.$Password.'<br />
<br />';
$message .= '_____________________________________<br /><br />';
$message .= 'Thanks,<br/>My company.<br/>';
$message .= '<br/><a target="_new" href="http://www.mydomain.co.uk"/>www.mydomain.co.uk</a>';
$message .= '</center>';
$message .= 'my company © 2012';
$message .= '</html></body>';
$success = mail($to,$subject,$headers,$message);
мой вопрос: есть ли способ предложить альтернативную текстовую версию письма, если почтовый клиент не сможет прочитать этот код, или мне нужно что-то добавить, чтобы Gmail его понял?
Я прошу прощения, если это дубликат, но я не могу найти этот вопрос здесь.
Заранее спасибо.