Stivinov

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

5 сообщений в этой теме

Ребят, всем привет! Не могу найти решение.
Проблема с кодировкой при отправке письма с сайта 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
0

Поделиться сообщением


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

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

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

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 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
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 01.07.2018в10:28 PM, Stivinov сказал:

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

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

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

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

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

Изменено пользователем ucell-uz
1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 02.07.2018в11:20 PM, ucell-uz сказал:

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

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

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

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

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

0

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас