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].

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