Добрый день. С Сайта отсылаю письма при помощи action mailer, в письме русски текст. В Gmail пришедшие письма отображаются корректно, в Mail.ru русские буквы превращаются в квадратики (изменение кодировки в интерфейсе mail.ru ничего не дает). В конфигурации мейлера поставлено: config.action_mailer.default_charset = "utf-8" Подстажите, как можно решить проблему? Спасибо.
> Добрый день. > С Сайта отсылаю письма при помощи action mailer, в письме русски > текст. В Gmail пришедшие письма отображаются корректно, в Mail.ru > русские буквы превращаются в квадратики (изменение кодировки в > интерфейсе mail.ru ничего не дает). В конфигурации мейлера поставлено: > config.action_mailer.default_charset = "utf-8" > Подстажите, как можно решить проблему? > Спасибо.
2009/11/19 Салахутдинов Дмитрий <dsalahutdi...@gmail.com>:
>> config.action_mailer.default_charset = "utf-8" >> Подстажите, как можно решить проблему? >> Спасибо.
Добавьте помимо Transfer-encoding: utf8, ещё Base64 кодирование самого тела письма. Почтовых сервисов хуже чем mail.ru в мире не существует, поэтому с ним приходится морочиться.
> 2009/11/19 Салахутдинов Дмитрий <dsalahutdi...@gmail.com>:
> >> config.action_mailer.default_charset = "utf-8" > >> Подстажите, как можно решить проблему? > >> Спасибо.
> Добавьте помимо Transfer-encoding: utf8, ещё Base64 кодирование самого > тела письма. > Почтовых сервисов хуже чем mail.ru в мире не существует, поэтому с ним > приходится морочиться.
> On 19 ноя, 15:28, Max Lapshin <max.laps...@gmail.com> wrote:
> > 2009/11/19 Салахутдинов Дмитрий <dsalahutdi...@gmail.com>:
> > >> config.action_mailer.default_charset = "utf-8" > > >> Подстажите, как можно решить проблему? > > >> Спасибо.
> > Добавьте помимо Transfer-encoding: utf8, ещё Base64 кодирование самого > > тела письма. > > Почтовых сервисов хуже чем mail.ru в мире не существует, поэтому с ним > > приходится морочиться.
У меня это выглядело хаком для ActionMailer::Base module MailExt def render_message(method_name, assigns) text = super(method_name, assigns) Base64.encode64(text) end end
Возможно, есть способы получше, я давно не глядел в ту сторону.
кодирую тело письма в base64, по прежнему стоит config.action_mailer.default_charset = "utf-8", теперь в mail.ru еще большая неразбериха, похоже mail.ru не понимает, что письмо в base64. Пожалуйста, помогите разобраться! Это очень важно.
On Dec 9, 2:20 pm, Max Lapshin <max.laps...@gmail.com> wrote:
> У меня это выглядело хаком для ActionMailer::Base > module MailExt > def render_message(method_name, assigns) > text = super(method_name, assigns) > Base64.encode64(text) > end > end
> Возможно, есть способы получше, я давно не глядел в ту сторону.
У меня была похожая проблема, попробуйте без дополнительных хаков называть шаблоны "что-нить.text.plain.erb" или "что-нить.text.html.erb" (в зависимости от того, что надо). В этом случае срабатывает магия и получается base64. Если не получится (давно это было), то есть еще кусок кода как это сделать вручную.
23 декабря 2009 г. 11:55 пользователь Салахутдинов Дмитрий <dsalahutdi...@gmail.com> написал:
> кодирую тело письма в base64, по прежнему стоит > config.action_mailer.default_charset = "utf-8", теперь в mail.ru еще > большая неразбериха, похоже mail.ru не понимает, что письмо в base64. > Пожалуйста, помогите разобраться! Это очень важно.