Перейти к содержанию

Кодировка для отправки писем с Flux CP


Stivinov

Рекомендуемые сообщения

Ребят, всем привет! Не могу найти решение.
Проблема с кодировкой при отправке письма с сайта Flux CP (что-то вроде подтверждение пароля, сброс пароля)

Весь русский текст, при получении письма на почту, преобразуется в иероглифы!
 

Скрытый текст

5b390de6dd085_.jpg.7671e7cc4198e975d196d


Пробовал сохранить в кодировке  windows 1251 и т.п 
Не помогло.

Подскажите пожалуйста, куда копать? 

Пример 

Скрытый текст

<?php
if (!defined('FLUX_ROOT')) exit;
$siteTitle  = Flux::config('SiteTitle');
$emailTitle = sprintf('%s: Сброс пароля', $siteTitle);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title><?php echo htmlspecialchars($emailTitle) ?></title>
        <style type="text/css" media="screen">
            body, table {
                font-family: sans-serif;
                font-size: 10pt;
            }
        </style>
    </head>
    <body>
        <h2><?php echo htmlspecialchars($emailTitle) ?></h2>
        
        <p>Вы получили форму для восстановление пароля! <br> Если вы не сбрасывали пароль, пожалуйста проигнорируйте на это сообщение!.</p>
        
        <p>
            <table style="margin-left: 18px">
                <tr>
                    <td align="right">Логин:  </td>
                    <th align="left">{AccountUsername}</th>
                </tr>
                <tr>
                    <td align="right">Ссылка:  </td>
                    <th align="left"><a href="{ResetLink}" title="Сбросить пароль для этой учетной записи.">{ResetLink}</a></th>
                </tr>
            </table>
        </p>
        
        <p><em><strong>Заметка:</strong>  Это автоматическое сообщение. Пожалуйста, не отвечайте на него.</em></p>
    </body>
</html>

 

Изменено пользователем Stivinov
Ссылка на комментарий
Поделиться на другие сайты

В заголовках стоит utf-8, значит и русский текст в этом файле на диске должен быть сохранен в utf8

Если у вас все файлы в 1251, то и в заголовке поставьте 1251

Ссылка на комментарий
Поделиться на другие сайты

В 01.07.2018в8:59 PM, 4144 сказал:

В заголовках стоит utf-8, значит и русский текст в этом файле на диске должен быть сохранен в utf8

Если у вас все файлы в 1251, то и в заголовке поставьте 1251

Пробовал! Не выходит =)


Почему то он его конвертирует в  CP1252  вместо  CP1251

Âû ïîëó÷èëè ôîðìó äëÿ âîññòàíîâëåíèå ïàðîëÿ! 
Åñëè âû íå ñáðàñûâàëè ïàðîëü, ïîæàëóéñòà ïðîèãíîðèðóéòå íà ýòî ñîîáùåíèå!.

 

Скрытый текст

<?php
if (!defined('FLUX_ROOT')) exit;
$siteTitle  = Flux::config('SiteTitle');
$emailTitle = sprintf('%s: Сброс пароля', $siteTitle);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251 \r\n" />
        <title><?php echo htmlspecialchars($emailTitle) ?></title>
        <style type="text/css" media="screen">
            body, table {
                font-family: sans-serif;
                font-size: 10pt;
            }
        </style>
    </head>
    <body>
        <h2><?php echo htmlspecialchars($emailTitle) ?></h2>
        
        <p>Вы получили форму для восстановление пароля! <br> Если вы не сбрасывали пароль, пожалуйста проигнорируйте на это сообщение!.</p>
        
        <p>
            <table style="margin-left: 18px">
                <tr>
                    <td align="right">Логин:  </td>
                    <th align="left">{AccountUsername}</th>
                </tr>
                <tr>
                    <td align="right">Ссылка:  </td>
                    <th align="left"><a href="{ResetLink}" title="Сбросить пароль для этой учетной записи.">{ResetLink}</a></th>
                </tr>
            </table>
        </p>
        
        <p><em><strong>Заметка:</strong>  Это автоматическое сообщение. Пожалуйста, не отвечайте на него.</em></p>
    </body>
</html>

 

 

 

Изменено пользователем Stivinov
Ссылка на комментарий
Поделиться на другие сайты

В 01.07.2018в10:28 PM, Stivinov сказал:

Весь русский текст, при получении письма на почту, преобразуется в иероглифы!

что за почта? локал почта? на почте по умолчанию какая кодировка?

на мэйл ру яндекс по умолчанию utf-8

<meta charset="utf-8"/><title>Mail.Ru: почта, поиск в интернете, новости, игры</title>

ваш баг это не во флюксе а в кодировке на почте

Изменено пользователем ucell-uz
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

В 02.07.2018в11:20 PM, ucell-uz сказал:

что за почта? локал почта? на почте по умолчанию какая кодировка?

на мэйл ру яндекс по умолчанию utf-8


<meta charset="utf-8"/><title>Mail.Ru: почта, поиск в интернете, новости, игры</title>

ваш баг это не во флюксе а в кодировке на почте

Спасибо,перепроверил! 
Адекватно отображает только на яндекс почте, у гмайла  иероглифы только в заголовке. Странная фигня какая-то!  
Как пойму, обязательно отпишу тут решение проблемы. 

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика