Отображение HTML-кода почтовой функции PHP

#php #html #email

#php #HTML #Адрес электронной почты

Вопрос:

Я пытаюсь отправить письмо, используя PHP-функцию «mail», но она работает не так, как я ожидал, потому что она показывает HTML-теги, а также добавляет имя сервера в почту …!

PHP-код:

 $para = $mail;
$titulo = 'MyTitle';
$mensaje = '<html><body>';
$mensaje .= 'blablabla.';
$mensaje .= '</body></html>';
$cabeceras = 'From: mydomain.es <suscripcion@web.es>' . "rn".'Reply-To: mydomain@web.es' . "rn";
$cabeceras .= "Content-Type: text/html; charset=UTF-8rn";
mail($para, $titulo, $mensaje, $cabeceras);
  

И это результат отправки почты (она отправляется в СПАМ, а также показывает HTML-код):

 <html><body>blablablabla.</body></html>
  

Заранее спасибо.

Комментарии:

1. Это нормально. Если электронное письмо помечено как спам, HTML-код в электронном письме обычно не отображается.

2. Пожалуйста, сначала проверьте свой рейтинг спама и опубликуйте результат для нашей справки mail-tester.com

3. Используйте PHPMailer и поищите в Google советы о том, как избежать попадания ваших писем в список спама. Примером могут быть электронные письма, помеченные как спам из-за отсутствия ссылки для отмены подписки.

4. Я собираюсь проверить PHPMailer, я надеюсь, что это сможет решить эту проблему, потому что я немного отчаялся с почтами на данный момент …!

Ответ №1:

Вы должны использовать его для части заголовков.

 $cabeceras .= 'MIME-Version: 1.0' . "rn";  
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "rn";  

$cabeceras .= "From: $from rn" .  
   "Reply-To: $from rn" .  
   "X-Mailer: PHP/" . phpversion();  
  

Комментарии:

1. Я пробовал с вашими заголовками, но это работает так же, я вижу HTML-код, а в электронном письме «from» отображается название моего хостинг-провайдера. Я должен буду спросить их?

2. Я попробовал еще раз, но я вижу HTML. Кроме того, «From» теперь «Apache» вместо реального …! Что я могу сделать? Заранее спасибо.