Bug 6747

Summary: Не работает отправка почты в 1С Хронограф Школа 2.5 Проф (через MAPI)
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Интеграция в хост-системуAssignee: Svetlana Zhukova <svzhu>
Status: CLOSED FIXED QA Contact:
Severity: major    
Priority: P3 CC: amorozov, lav, vitperov
Version: 2.0   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 1668    
Bug Blocks: 42, 911, 6715    

Description Денис Баранов 2010-12-31 15:29:45 MSK
Меню <Кадры и контингент>-<Распределение учащихся по классам>-<Отправить> письмо по эл. почте далее  задается адрес "куда" и выдается сообщение "Невозможно отправить почту: не установлен почтовый клиент MAPI"

WINE@Etersoft School
Comment 1 Александр Морозов 2011-01-12 19:44:12 MSK
Поправил закрытую часть. Проблема была связана с установкой параметра по умолчанию ключа HKLM\Software\Clients\Mail в "Default" в патче "fix running mailer from Garant (eterbug #3121)". В текущем eterhack это приводит к переписыванию уже имеющегося там значения "Native Mail Client".

Теперь при отправке письма выводится окно почтового клиента, но текст в нём отображается кракозябрами. Чтобы почтовый клиент (kmail) запустился в бутылке на машине eterhack, надо установить переменную окружения KDE_FULL_SESSION в true.
Comment 2 Александр Морозов 2011-01-12 20:21:22 MSK
При запуске
kmailservice 'mailto:?body=русский текст'
получаем письмо с кракозябрами.
В то же время
thunderbird 'mailto:?body=русский текст'
работает нормально.
Так что кракозябры - это баг kmailservice. Можно прописать в HKCU\Software\Wine\WineBrowser\Mailers "thunderbird".

fixme:winemapi:MAPISendMail Ignoring attachments
Судя по этому сообщению, к письму не приаттачиваются файлы.
Comment 3 Александр Морозов 2011-01-12 21:18:19 MSK
Почему-то не заполняется поле "Кому:"
Comment 4 Александр Морозов 2011-01-13 17:02:19 MSK
В winemapi не была реализована функция MAPIResolveName. Реализовал её. Теперь поле "Кому:" заполняется, но адрес начинается с "SMTP:". Не уверен, что это правильно. Возможно, "SMTP:" надо отрезать в MAPISendMail.
Comment 5 Александр Морозов 2011-01-13 20:59:18 MSK
> При запуске
> kmailservice 'mailto:?body=русский текст'
> получаем письмо с кракозябрами.
В kde4 kmailservice работает нормально, но xdg-email почему-то запускает его с LC_ALL=C.UTF-8, так что всё равно получаем кракозябры.
Comment 6 Александр Морозов 2011-01-14 15:23:03 MSK
> В kde4 kmailservice работает нормально, но xdg-email почему-то запускает его с
> LC_ALL=C.UTF-8, так что всё равно получаем кракозябры.
Создал баг: https://bugs.freedesktop.org/show_bug.cgi?id=33106
Comment 7 Александр Морозов 2011-01-14 18:05:21 MSK
> Возможно, "SMTP:" надо отрезать в MAPISendMail.
Сделал, чтобы "SMTP:" отрезалось от адреса.
Comment 8 Александр Морозов 2011-01-17 21:55:26 MSK
Занимался добавлением поддержки аттачей в winemapi.dll и используемый ей winebrowser.
Comment 9 Александр Морозов 2011-01-18 18:17:42 MSK
Отправил патчи для eterwine и eterhack в wine-patches-test.

Если в качестве почтового клиента используется thunderbird, то не работают аттачи  (http://mxr.mozilla.org/mozilla1.8/source/mailnews/compose/src/nsSmtpUrl.cpp#96). Если использовать kmailservice из kde3, то наблюдается проблема с кодировкой. Если использовать xdg-email совместно с kmailservice из kde4, то также есть проблема с кодировкой. Всё работает, если использовать kmailservice из kde4, но напрямую, а не через xdg-email. Для этого надо прописать /usr/lib/kde4/libexec/kmailservice в HKCU\Software\Wine\WineBrowser\Mailers.
Comment 10 Andrey Vusik 2011-02-25 21:07:36 MSK
WINE@Etersoft 1.0 School 1.7.0-eter6/8

бутылка 1c77/Хронограф2

Запуск KDE_FULL_SESSION=true wine 1cv7.exe

Появляется аналогичная ошибка. Потом еще окно с предложением отправить письмо через defoult-клиент. И все. Отправки нет.
Comment 11 Александр Морозов 2011-02-25 23:31:41 MSK
Удалил HKLM\Software\Clients\Mail, сделал wine --update После этого при запуске
KDE_FULL_SESSION=true KDE_SESSION_VERSION=4 wine 1cv7.exe
стал появляться почтовый клиент.
Comment 12 Andrey Vusik 2011-03-17 22:13:12 MSK
(В ответ на comment #11)
> Удалил HKLM\Software\Clients\Mail, сделал wine --update После этого при запуске
> KDE_FULL_SESSION=true KDE_SESSION_VERSION=4 wine 1cv7.exe
> стал появляться почтовый клиент.

Проверил в машине ALTLinux 5.0.2 School-master
Клиент открывается, но кодировка текста сообщения неправильная.
Создать новую багу или в пределах этой?
Comment 13 Александр Морозов 2011-03-17 23:43:14 MSK
> Проверил в машине ALTLinux 5.0.2 School-master
> Клиент открывается, но кодировка текста сообщения неправильная.
> Создать новую багу или в пределах этой?

Если там стоит KDE4, то переоткрой эту, посмотрю, в чём дело. Если KDE3, то это проблема KDE3.
Comment 14 Александр Морозов 2011-03-17 23:44:44 MSK
> Если там стоит KDE4, то переоткрой эту, посмотрю, в чём дело. Если KDE3, то это
> проблема KDE3.
А не, это баг xdg-email. См. http://bugs.etersoft.ru/show_bug.cgi?id=6747#c9
Comment 15 Andrey Vusik 2011-03-22 20:32:09 MSK
(В ответ на comment #14)
> > Если там стоит KDE4, то переоткрой эту, посмотрю, в чём дело. Если KDE3, то это
> > проблема KDE3.
> А не, это баг xdg-email. См. http://bugs.etersoft.ru/show_bug.cgi?id=6747#c9

kde3
c kde4 все ок.
Comment 16 Виталий Перов 2011-07-18 17:34:36 MSK
Переделал патч, решающий данную проблему:

commit b3a6cd694b79e0e8f55c7a2c3eab90b6f49c681f
Author: Alexander Morozov <amorozov@etersoft.ru>
Date:   Tue Jan 18 16:38:03 2011 +0300

    winemapi: Add attachment support (eterbug #6747).


На всякий случай нужно проверить не появилась ли проблема снова.
Пока патч есть только в eterwine.
Нужно проверять на версии eterwine после 1.3.25.

Если не получится на eterwine, то можно дождаться пока патч попадёт в eterhack (надо дождаться пока версия eterhack будет 1.3.25 и больше)
Comment 17 Svetlana Zhukova 2011-07-19 09:52:40 MSK
На данный момент верcия eterwine из git после выполнения gpull:
Wine version 1.3.24
подожду,когда будет 1.3.25
Comment 18 Виталий Перов 2011-07-19 15:05:25 MSK
можно проверять и не дожидаясь 1.3.25. Надо только удостоверится, что там есть патч: 
winemapi: Add attachment support (eterbug #6747)
И приложен он именно 18 июля.
Comment 19 Svetlana Zhukova 2011-07-20 11:37:44 MSK
В eterwine из гит проверила наличие патча 
(В ответ на comment #18)
 
> winemapi: Add attachment support (eterbug #6747)
> И приложен он именно 18 июля.


wine@cellar bottle bugs/6747
Wine version 1.3.24 (eterwine из git)

1с77 Хронограф (база schoolProf Demo)
//Установила 1с77, при запуске конфигурации возникла ошибка:
«Порядок сортировки, установленный для базы данных, отличается от системного!»
Кодировка выставлена правильно.
Решение:в каталоге информационной базы нужно создать сигнальный файл с именем OrdNoChk.prm (с произвольным содержимым) - отключение проверки кодировки.

Меню <Кадры и контингент>-<Распределение учащихся по классам>-<Отправить
письмо по эл. почте> 
указываем электронный адрес.

Ошибка сохраняется:не установлен почтовый клиент MAPI
Comment 20 Svetlana Zhukova 2011-07-22 10:58:38 MSK
обновила,пересобрала 
Wine version 1.3.24
ошибка сохранилась
Comment 21 Александр Морозов 2011-07-26 20:55:03 MSK
> wine@cellar bottle bugs/6747
Там wineprefix создан не той версией закрытой части (1.0.12 ?), поэтому не удивительно, что не работает.
Comment 22 Svetlana Zhukova 2011-07-27 13:19:19 MSK
wine -update не помогает. удаляю бутылку,делаю все заново.
Comment 23 Александр Морозов 2011-07-27 13:34:17 MSK
> wine -update не помогает. удаляю бутылку,делаю все заново.
На cellar закрытая часть от 1.0.12, а нужна от eterhack.
Comment 24 Svetlana Zhukova 2011-07-27 13:40:03 MSK
Картина та же.
Comment 25 Svetlana Zhukova 2011-07-27 14:02:23 MSK
бутылка wine@eterhack bottle bugs/6747

жду 
 
> Если не получится на eterwine, то можно дождаться пока патч попадёт в eterhack
> (надо дождаться пока версия eterhack будет 1.3.25 и больше)
Comment 26 Александр Морозов 2011-07-27 14:06:10 MSK
1.3.25 уже смёржен с eterhack
Comment 27 Svetlana Zhukova 2011-07-27 15:06:24 MSK
бутылка wine@eterhack bottle bugs/6747
WINE@Etersoft version 1.3.25-eter1.2
отправка письма работает, крокозябры остались.