Bug 6073

Summary: Само-тур не работает бронирование по e-mail
Product: [Внутреннее (Etersoft)] Отдел тестирования Reporter: Shestakov Dmitriy <mid>
Component: ОбщееAssignee: Александр Морозов <amorozov>
Status: CLOSED LATER QA Contact: Денис Баранов <baraka>
Severity: normal    
Priority: P4 CC: lav, night, sonner
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 6586    
Bug Blocks: 3979    

Description Shestakov Dmitriy 2010-09-27 11:32:45 MSD
eter7-eter12
eter7.16/eter14
Бутылки:
buh/samo/samo-15427
buh/samo/samo-15130

для базы:
login: sa
passw: qwe

Для Само-тура:
login: wintour
passw: IOP

"""Запускаем Wintour, далее выбираем меню "Справочники" -> "Заявки"
Выбираем любую заявку

В меню справа выбираем "Email" -> "Подтверждение\Отмена для заказчика"
появляется окно выбора шаблона.

После выбора шаблона нажимаем кнопку "Запуск".
После чего открывается почтовый клиент установленный в Linux
как по умолчанию но выбранный шаблон к нему автоматически не
прикрепляется."""

На практике при нажатии кнопки вызова внешнего почтовика(не свтроенного в само-тур) ничего не происходит, по DEBUG=+exec вообще тишина.
Comment 1 Shestakov Dmitriy 2010-10-21 21:24:54 MSD
С почтой сложнее, там под wine вообще заточек не было, через
MapiSendMail работает.
MapiSendMail - это функция из библиотеки mapi32.dll, она стандартная.

P.S.отправка почты идёт так

MapiSendMail(0, Application.Handle, Msg,
MAPI_NEW_SESSION or MAPI_LOGON_UI or
MapiDialogFlags[ShowDialog], 0);

Msg имеет следующую структуру

type
PMapiMessage = ^TMapiMessage;
// {$EXTERNALSYM MapiMessage}
MapiMessage = packed record
ulReserved: Cardinal; { Reserved for future use (M.B. 0) }
lpszSubject: LPSTR; { Message Subject }
lpszNoteText: LPSTR; { Message Text }
lpszMessageType: LPSTR; { Message Class }
lpszDateReceived: LPSTR; { in YYYY/MM/DD HH:MM format }
lpszConversationID: LPSTR; { conversation thread ID }
flFlags: FLAGS; { unread,return receipt }
lpOriginator: PMapiRecipDesc; { Originator descriptor }
nRecipCount: Cardinal; { Number of recipients }
lpRecips: PMapiRecipDesc; { Recipient descriptors }
nFileCount: Cardinal; { # of file attachments }
lpFiles: PMapiFileDesc; { Attachment descriptors }
end;
TMapiMessage = MapiMessage;
Comment 2 Глеб Кордюков 2010-11-15 17:40:46 MSK
Сколько потребуется времени на решение баги, Саша?
Comment 3 Александр Морозов 2010-11-23 20:49:28 MSK
> Сколько потребуется времени на решение баги, Саша?

Думаю, пока можно ориентироваться на первоначальную оценку.
Comment 4 Александр Морозов 2010-11-30 13:46:41 MSK
Не получилось запустить WINTOUR в бутылке buh/samo/samo-15130. IP-адрес в настройках ODBC-источника server скорее всего неправильный (192.168.4.100). Пробовал вписывать туда адреса машин win2008sql и Windows 2008-MS-SQL из vbox, при этом появляется окно "Вход в программу", но войти в него с логином WINTOUR не получается.

Кроме того, непонятна роль бутылки buh/samo/samo-15427. В ней надо что-то запустить?
Comment 5 Глеб Кордюков 2010-11-30 17:24:04 MSK
перепроверить и уточнить - как воспроизводить проблему. Потом снова на Сашу перевешивай.
Comment 6 Andrey Vusik 2010-12-03 13:25:38 MSK
Рабочие бутылки 
buh/samo/samo-15130
buh/samo/main
buh/samo/copy
логин, пароль: ROOT, IOP
Comment 7 Александр Морозов 2010-12-03 19:25:14 MSK
Полезный комментарий про использование почтового клиента из WINE:
http://bugs.etersoft.ru/show_bug.cgi?id=3121#c7
Comment 8 Александр Морозов 2010-12-03 19:58:21 MSK
В HKEY_CLASSES_ROOT\mailto\shell\open\command в параметре по умолчанию содержится строка "C:\windows\system32\winebrowser %1". Если заменить её на "c:\Program Files\Mozilla Thunderbird\thunderbird.exe %1", то запускается установленный в WINE Thunderbird, но письмо, насколько я понимаю, выглядит не так, как должно.

Есть подоздрение, что Thunderbird сам должен прописываться в HKEY_CLASSES_ROOT\mailto\shell\open\command, а в WINE это почему-то не происходит.