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
Поправил закрытую часть. Проблема была связана с установкой параметра по умолчанию ключа HKLM\Software\Clients\Mail в "Default" в патче "fix running mailer from Garant (eterbug #3121)". В текущем eterhack это приводит к переписыванию уже имеющегося там значения "Native Mail Client". Теперь при отправке письма выводится окно почтового клиента, но текст в нём отображается кракозябрами. Чтобы почтовый клиент (kmail) запустился в бутылке на машине eterhack, надо установить переменную окружения KDE_FULL_SESSION в true. При запуске kmailservice 'mailto:?body=русский текст' получаем письмо с кракозябрами. В то же время thunderbird 'mailto:?body=русский текст' работает нормально. Так что кракозябры - это баг kmailservice. Можно прописать в HKCU\Software\Wine\WineBrowser\Mailers "thunderbird". fixme:winemapi:MAPISendMail Ignoring attachments Судя по этому сообщению, к письму не приаттачиваются файлы. Почему-то не заполняется поле "Кому:" В winemapi не была реализована функция MAPIResolveName. Реализовал её. Теперь поле "Кому:" заполняется, но адрес начинается с "SMTP:". Не уверен, что это правильно. Возможно, "SMTP:" надо отрезать в MAPISendMail. > При запуске
> kmailservice 'mailto:?body=русский текст'
> получаем письмо с кракозябрами.
В kde4 kmailservice работает нормально, но xdg-email почему-то запускает его с LC_ALL=C.UTF-8, так что всё равно получаем кракозябры.
> В kde4 kmailservice работает нормально, но xdg-email почему-то запускает его с > LC_ALL=C.UTF-8, так что всё равно получаем кракозябры. Создал баг: https://bugs.freedesktop.org/show_bug.cgi?id=33106 > Возможно, "SMTP:" надо отрезать в MAPISendMail.
Сделал, чтобы "SMTP:" отрезалось от адреса.
Занимался добавлением поддержки аттачей в winemapi.dll и используемый ей winebrowser. Отправил патчи для 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. WINE@Etersoft 1.0 School 1.7.0-eter6/8 бутылка 1c77/Хронограф2 Запуск KDE_FULL_SESSION=true wine 1cv7.exe Появляется аналогичная ошибка. Потом еще окно с предложением отправить письмо через defoult-клиент. И все. Отправки нет. Удалил HKLM\Software\Clients\Mail, сделал wine --update После этого при запуске KDE_FULL_SESSION=true KDE_SESSION_VERSION=4 wine 1cv7.exe стал появляться почтовый клиент. (В ответ на 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 Клиент открывается, но кодировка текста сообщения неправильная. Создать новую багу или в пределах этой? > Проверил в машине ALTLinux 5.0.2 School-master
> Клиент открывается, но кодировка текста сообщения неправильная.
> Создать новую багу или в пределах этой?
Если там стоит KDE4, то переоткрой эту, посмотрю, в чём дело. Если KDE3, то это проблема KDE3.
> Если там стоит KDE4, то переоткрой эту, посмотрю, в чём дело. Если KDE3, то это > проблема KDE3. А не, это баг xdg-email. См. http://bugs.etersoft.ru/show_bug.cgi?id=6747#c9 (В ответ на comment #14) > > Если там стоит KDE4, то переоткрой эту, посмотрю, в чём дело. Если KDE3, то это > > проблема KDE3. > А не, это баг xdg-email. См. http://bugs.etersoft.ru/show_bug.cgi?id=6747#c9 kde3 c kde4 все ок. Переделал патч, решающий данную проблему: 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 и больше) На данный момент верcия eterwine из git после выполнения gpull: Wine version 1.3.24 подожду,когда будет 1.3.25 можно проверять и не дожидаясь 1.3.25. Надо только удостоверится, что там есть патч: winemapi: Add attachment support (eterbug #6747) И приложен он именно 18 июля. В 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 обновила,пересобрала Wine version 1.3.24 ошибка сохранилась > wine@cellar bottle bugs/6747
Там wineprefix создан не той версией закрытой части (1.0.12 ?), поэтому не удивительно, что не работает.
wine -update не помогает. удаляю бутылку,делаю все заново. > wine -update не помогает. удаляю бутылку,делаю все заново.
На cellar закрытая часть от 1.0.12, а нужна от eterhack.
Картина та же. бутылка wine@eterhack bottle bugs/6747
жду
> Если не получится на eterwine, то можно дождаться пока патч попадёт в eterhack
> (надо дождаться пока версия eterhack будет 1.3.25 и больше)
1.3.25 уже смёржен с eterhack бутылка wine@eterhack bottle bugs/6747 WINE@Etersoft version 1.3.25-eter1.2 отправка письма работает, крокозябры остались. |