За последние 24 часа нас посетили 17785 программистов и 1706 роботов. Сейчас ищут 1673 программиста ...

Проблемы с кодировкой письма

Тема в разделе "Работа с почтой", создана пользователем Magnum, 21 сен 2016.

  1. Magnum

    Magnum Активный пользователь

    С нами с:
    19 июл 2015
    Сообщения:
    62
    Симпатии:
    0
    Здравствуйте, мастера. Возникла проблема с кодировкой русских символов письма при отправке функцией mail()
    Такой у меня код:
    PHP:
    1.     $to = 'mail@mail.ru';
    2.     $theme = ($week == '1') ? 'чис' : 'знам';
    3.     $theme .= ':'. $days_2[date('N')];
    4.     $query = $db->query("SELECT * FROM `student` WHERE `week` = '$week' AND `day` = '". date('N') ."'");
    5.     while($row = $query->fetch_assoc()) {
    6.         $sked.= ' '. $row['position'] .'.'. $row['name'].'\n';
    7.     }
    8.     mail($to, $theme, $sked);
    Искал, решения проблемы, но не получилось прислать читабельное сообщение. Как я понял, нужно указать кодировку в заголовке, но не получилось это сделать ровно, чтобы всё заработало. Только мне нужно отправить чистый text, не html. Подскажите пожалуйста, как можно решить мою проблему?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Кодировку можно указать в PHPMailer или Swift, отправить без html, а как простой текст тоже через них можно
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    PHP:
    1. <?php
    2. $headers   = [];
    3. $headers[] = 'MIME-Version: 1.0';
    4. $headers[] = 'Content-type: text/html; charset=utf-8'; // Кодировка
    5. $headers[] = 'From:  Magnum <noreply@piva.net>'; // От кого
    6. $headers[] = 'X-Mailer: PHP/'.phpversion();
    7. // Добавляем заголовки
    8. mail($to, $theme, $sked, implode("\r\n", $headers));
     
    Magnum нравится это.
  4. Magnum

    Magnum Активный пользователь

    С нами с:
    19 июл 2015
    Сообщения:
    62
    Симпатии:
    0
    Спасибо) Помогло