Невозможно отправить электронное письмо в PHP с помощью mail(), если оно содержит символы «á», «é».Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно отправить электронное письмо в PHP с помощью mail(), если оно содержит символы «á», «é».

Сообщение Anonymous »

У меня возникла странная ошибка: если я вставлю строку, содержащую «á» и «é» (в любой части строки), в HTML-код электронного письма, оно не отправится. Могут быть и другие комбинации персонажей, это то, что я нашел несовершенным. Выглядит это так:

Код: Выделить всё

$name = "áé";
$email = "something@gmail.com";

$htmlContent = '






Dear ' . $name. '! //error if $name contains both "á" and "é", otherwise email is sent


';

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: ... \r\n";
$headers .= "Reply-To: ... \r\n";

if (mail($email, $subject, $htmlContent, $headers))
Я попробовал strval() и mb_encode_mimeheader(), теперь попробую заменить «á» и «é», если они есть в $name, но это не слишком динамичное и идеальное решение.< /п>

Подробнее здесь: https://stackoverflow.com/questions/788 ... characters
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»