Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Заголовок в почте [MAIL() PHP]
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Заголовок в почте [MAIL() PHP]

Страниц (1): [1]
 

1. Atero - 23 Июня, 2015 - 15:00:53 - перейти к сообщению
Нужно отправить сообщение и нужно указать, от кого сообщение. Возникла проблема, если указываю в заголовки "From: Kelly <kelly@example.com>", то сообщение приходит нормально, но если указываю русское имя "Вася <kelly@example.com>", то возникают проблемы, пытался решить данную проблему разными путями, но не получается, то не приходит совсем, то приходят кракозябры. Буду очень благодарен, если кто-то сможет помочь, желательно код, как правильно закодировать.
2. Lansi - 26 Июня, 2015 - 15:02:04 - перейти к сообщению
А ты кодировку UTF-8 ставил? Попробуй так
PHP:
скопировать код в буфер обмена
  1.  "From: 'Вася' <kelly@example.com>"
3. armancho7777777 - 26 Июня, 2015 - 15:26:40 - перейти к сообщению
mb_encode_mimeheader
PHP:
скопировать код в буфер обмена
  1. $name = mb_encode_mimeheader('Вася', 'utf-8');
  2. $from = "From: {$name}<kelly@example.com>";

Кодировку можно не указывать, если она уже установлена в проекте с помощью mb_internal_encoding.

 

Powered by ExBB FM 1.0 RC1