xandeadx.ru Блог музицирующего веб-девелопера

PHP → Отправка письма в UTF-8

Опубликовано в
function mail_utf8($to, $from, $subject, $message)
{
    $subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
 
    $headers  = "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/plain; charset=utf-8\r\n";
    $headers .= "From: $from\r\n";
 
    return mail($to, $subject, $message, $headers);
}
 
// пример использования
mail_utf8('to-user@gmail.com', 'no-reply@example.ru', 'Заголовок сообщения', 'Текст сообщения');
Похожие записи

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

Спасибо, помогло:)

$headers .= "From: $from\r\n";
Прям так? Не
$headers .= "From:". $from."\r\n";
?

Так это одно и тоже!
И я всегда пишу вторым методом, чтобы переменная подсвечивалась в редакторе (у меня синим) - так её видно хорошо, а не серым в тексте, да ещё и напрягать мозг: какие я там кавычки использую, а то в одинарных переменная не превратится в своё содержимое, а так и выведется как $from. А люблю одинарные...)))
только во второй строке вы не добавили пробел: $headers .= 'From: '. $from."\n";
А в конце двойные опять, а то перевод строки не сработает. Наверное достаточно юниксовского, а не видовского?
xandeadx - я же прав?
Чета меня сегодня прет на комменты...)))

Наверное достаточно юниксовского, а не видовского?

недостаточно

Лучше всего использоваться библиотеку PHPMailer. Через неё очень удобно отправлять письма, особенно добавлять вложения

Спасибо. Очень помогло. Спам фильтр не пропускал письма ни на один из сервисов, пока не прописал данную функцию.

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании