Я использую сайт, использующий WAMP, и установил Test Mail Server Tool для работы в качестве почтового сервера (все, что он делает, сохраняет сообщения в виде файлов .eml). Я пробовал открывать сообщения с помощью Lotus Notes и gmail (веб-интерфейс), и оба они не интерпретируют HTML, например, вместо того, чтобы иметь ссылку с возможностью клика у них есть <a href='localhost'>click here</a>
Я сделал ошибку с заголовками?Почему HTML не интерпретируется в этом электронном письме?
Вот код, я использую
$to = '[email protected]';
$from = 'From: [email protected]';
$subject = 'this is a test';
$message = '<html><head></head><body>Hello. Please follow <a href="http://localhost/proc.php?uid=45ab3">this link</a> to activate your account.'
."r\n".'<a href="http://localhost/proc.php?uid=45ab3"><img src="images/ActivateButton.gif" alt="activate button" />
</body></html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; utf-8' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";
mail($to, $subject, $message, $from, $headers);
Кстати, я застрял, не имея почтовый сервер с момента WAMP не приходит с одним и я красный на другой вопрос кто-то рекомендовал Test Mail Server Tool , Я открыт для использования другого, потому что он не кажется популярным.
Я использую Test Mail Tool Server, и я думаю, что это здорово: очень проста в использовании. –
Интересно, как проявляется ошибка. Одна из основных проблем, с которыми я сталкиваюсь с PHP, - это когда что-то идет не так, вы не совсем уверены, где в коде проблема. – Celeritas
'error_reporting (E_ALL); ini_set ('display_errors', '1'); 'Добавление этих двух строк вверху вашего php (во время разработки) выведет все ошибки. Вам также нужно часто повторять или печатать свои переменные, чтобы увидеть, что с ними происходит. Удачи ;) –