[ZBX-2011] E-mail with Cyrillic (or other non-English) symbols in subject displayed incorrectly in mail-clients like Created: 2010 Feb 16  Updated: 2017 May 30  Resolved: 2010 May 27

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Server (S)
Affects Version/s: 1.8.1
Fix Version/s: 1.8.3, 1.9.0 (alpha)

Type: Incident report Priority: Minor
Reporter: Oleksii Zagorskyi Assignee: Unassigned
Resolution: Fixed Votes: 3
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Subject formatted in UTF-8 format, but not have necessary syntax like =?UTF-8?Q?[subject]?=
I'm not sure that 100% correctly, but if I specify email subject like =?UTF-8?Q?

{HOSTNAME}

:

{STATUS}

{ITEM.LOG.SOURCE}

?= that work fine and displayed correctly.
I'm not sure that "Q?" in syntax 100% correctly.

Sory for my English



 Comments   
Comment by Dmitry Borovikov [ 2010 Feb 27 ]

Olexiy Zagorskiy,

Все наши письма по-умолчанию отправляются в UTF-8.
Будьте добры, укажите, какие клиенты не понимают наши заголовки и им требуется выше-указанное форматирование.
Кроме того, не могли бы вы ещё раз указать, в чём заключается проблема Заббикса? В том, что он не позволяет в теме "subject" указывать подобный синтаксис?

Comment by Oleksii Zagorskyi [ 2010 Feb 28 ]

Dmitry Borovikov ,

Действительно все символы в теме кодируются в UTF-8 (в том числе и кириллица).
Далее речь идет только о ТЕМЕ письма, а само письмо ВЕЗДЕ нормально.
Описываю отдельно как ТЕМА отображается в списке писем и как уже при просмотре письма.

По умолчанию с почтовыми клиентами ситуация обстоит следующим образом:
В Microsoft Outlook 2007 кириллица отображается нормально везде.
В Outlook Express 6.0 (WinXP) с списке писем отображается НЕкорректно кириллический текст, а вот в окне просмотра письма - корректно.
В Thunderbird 3.0.2 (WinXP) - корректно везде.
В Веб-интерфейсе почтовика MDaemon 10.1.1 - НЕкорректно кириллический текст везде.
На моб. телефоне (Symbian 9.1 Nokia E71) родной клиент - НЕкорректно кириллический текст везде.
На моб. телефоне популярный клиент ProfiMail 3.26 (свежая) - НЕкорректно кириллический текст везде.

Если в настройках ЗАББИКСА указать тему сообщения например вот так =?UTF-8?Q?

{HOSTNAME}

:

{ITEM.LOG.SOURCE}

киррилица?= то получаем следующее:
Microsoft Outlook 2007 - корректно везде.
Outlook Express - корректно везде
Thunderbird - корректно везде, но также отображаются заголовки =?UTF-8?Q? ?=
MDaemon - НЕкорректно кириллический текст везде и также отображаются заголовки =?UTF-8?Q? ?=
Symbian 9.1 - корректно везде.
ProfiMail 3.26 - корректно везде.

Исследовал во всех клиентах чужое письмо, в котором ТЕМА отображается корректно. Так итог - заголовки НУЖНЫ, а сам текст ТЕМЫ нужно кодировать в base64. При этом заголовки должны быть =?UTF-8?B? ?= Обратите внимание при этом на символ "B" а не "Q".

Вот например ссылка где видно как корректно форматировать тему письма:
http://bitprison.net/php_mail_utf-8_subject_and_message

То есть нужно типа так: =?UTF-8?B?base64_encode($subject)?=

Обратите внимание на стандарты и думаю Вы это исправите.

Comment by Dmitry Borovikov [ 2010 Mar 01 ]

Olexiy Zagorskiy,

Большое спасибо за указание на проблему и подробный её анализ.
Мы постараемся в ближайшее время проанализировать работу Zabbix в данном плане и принять соответствуещее решение.

Спасибо за данную ссылку.

Comment by Oleksii Zagorskyi [ 2010 Mar 14 ]

Я так понимаю проблема устранена и потому протестировал сегодня фикс в версии pre-zabbix-1.8.2.x-10776.tar.gz (архив скачан с оф. сайта) и получил тот же отрицательный результат.
Я не очень хорошо разбираюсь в баг-трекерах и потому может неправильно протестировал (не тот источник исходного кода) или поспешил с тестом.
Поэтому открываю опять. Если я не прав, то сильно не ругайте.

p.s. Похоже я сделал неправильное действие. Вместо повторнорного открытия бага я сделал тестирование и теперь опция повторного открытия для меня недоступна. Исправьте пожалуйста. Проблема осталась не закрыта.

Comment by Alexander Vladishev [ 2010 Mar 15 ]

Изменения еще не включены в бранч 1.8, т.к. находятся на стадии тестирования. Ждите статуса "Closed". Спасибо!

Comment by Oleksii Zagorskyi [ 2010 Mar 16 ]

Разобрался с SVN. Взял из репозитария svn://svn.zabbix.com/branches/dev/ZBX-2011-e-mails_follow_standards/ функцию " email.c" ревизии 10768 от 12.03.2010 г.
Скомпилировал, проверил.
Результат:
тема письма сформирована правильно, во всех шести клиентах (о которых я писал выше) и во всех представлениях отображается КОРРЕКТНО.
Проверил еще дополнительно в веб-интерфейсе Gmail - также корректно.
Что делать дальше -решать Вам.

Comment by Alexander Vladishev [ 2010 Mar 17 ]

Спасибо за проведенную Вами работу.
Осталась небольшая проблемка с ограничением размера письма в 16КБ.
На днях решим ее и включим эти изменения в 1.8.

Comment by Dmitry Borovikov [ 2010 Mar 19 ]

Fixed in the pre-1.8.2(revision 10935) and in the trunk(revision 10936).

Since these revisions all e-mails sent by Zabbix do follow 'SMTP/MIME e-mail' format.

Comment by stevec [ 2010 Apr 08 ]

This issue seems to be fixed for mail, but not for sms.

My version of zabbix:

Zabbix Server v1.8.2 (revision 11211) (29 March 2010)
Compilation time: Apr 5 2010 17:35:16

From my paging logs:

Thu Apr 8 12:11:22 2010 using SMS service
Thu Apr 8 12:11:22 2010 <myhost@mydomain>
Thu Apr 8 12:11:22 2010 Subject: =?UTF-8?B?VGVtcGVyYXR1cmUgQWxlcnQ=?=...TemperatureTopFront: PROBLEM: power437: 64 Deg
Thu Apr 8 12:11:22 2010 textmessage n 818[email protected] -f '<paginghost>' < /tmp/qpagetmp

The body of the message is fine. It's just the subject.

Thanks.

Comment by Igor Danoshaites (Inactive) [ 2010 Apr 15 ]

Mail Steve Carpenter:

Well, technically this is mail going to SMS. I have an email alias for my pager. Anyway, I ran a test. I built a clean el5 system and then installed Zabbix 1.8.2. Setup a host (actually it's just a power strip) with an item, trigger, graph, alert, etc. Set the alert to go off and I received the garbled subject as described. I then rebuilt the system with the exact same el5 os and installed Zabbix 1.8.1. I set up the same host, item, trigger, etc., and the page shows up normal (not garbled). Details from the logs:

>>> 220 QuickPage v3.3.http SNPP server ready at Wed Apr 14 19:35:07 2010^M
--> CALLerid <zabbix@mydomain>
>>> 250 Caller ID accepted^M
--> PAGEr steve.carpenter.pgr
>>> 250 Pager ID accepted, message will not be delayed^M
--> DATA
>>> 354 Begin input; end with <CRLF>'.'<CRLF>^M
>>> 250 Message ok^M
--> SEND
Wed Apr 14 19:35:07 2010 page submitted, id=DOCj7990, from=<zabbix@mydomain>
>>> 250 Message DOCj7990 queued for processing^M
Wed Apr 14 19:35:07 2010 processing the page queue
Wed Apr 14 19:35:07 2010 getting job list
Wed Apr 14 19:35:07 2010 pager=steve.carpenter.pgr, pagerid=##########@txt.att.net, service=sms
Wed Apr 14 19:35:07 2010 pending jobs: 1
Wed Apr 14 19:35:07 2010 sending job list
Wed Apr 14 19:35:07 2010 using SMS service
Wed Apr 14 19:35:07 2010 <zabbix@mydomain>
Wed Apr 14 19:35:07 2010 Temperature - VED: PROBLEM: power438: 90 Deg
Wed Apr 14 19:35:07 2010 /home/fahome/sysadm/scripts/textmessage -n ##########@txt.att.net -f '<zabbix@mydomain>' < /tmp/qpagetmp
--> QUIT

Thanks for looking into this. BTW, I'm liking this product.

Steve

Comment by richlv [ 2010 Apr 15 ]

this will have to be improved so that subjects w/o extended characters are passed as-is

Comment by Aleksandrs Saveljevs [ 2010 Jun 02 ]

Fixed in pre-1.8.3 in r12483.

Comment by Oleksii Zagorskyi [ 2011 Jan 01 ]

I was thinking - who is the reporter of a issue #2011?
The result was unexpected.

Happy New ZBX-2011 Year

p.s. it was my first issue for this tracker at all

Generated at Fri Apr 19 07:17:53 EEST 2024 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.