Открыть почтовую страницу Lotus Notes без отправки из .NET

Я хотел бы открыть новую страницу электронной почты в Lotus Notes (я знаю, что знаю, я тоже ненавижу это ...) из приложения WinForm (.NET). Прямо сейчас я нашел это, в котором используется Interop.Domino.dll очень полезно. Немного адаптировал, работает. К сожалению, я не хочу, чтобы письмо отправлялось. Мне просто нужно открыть новое почтовое окно с телом, которое я ему даю, но без "На адрес" ...

Я знаю, что на вопрос Notes не так много ответов, но я все равно попробую.

Спасибо !


person Patrice Cote    schedule 22.10.2010    source источник


Ответы (4)


В клиентах Windows Notes более поздней версии, чем 6, существует поддержка схемы URL Notes: \ для запуска документов. Вы можете динамически создать URL-адрес в .Net, который указывает на почтовую базу данных пользователя и открывает новую почтовую форму.

http://www.dominoguru.com/pages/LotusNotes_notesURLs.html содержит более подробную информацию, но по существу он имеет вид Примечания: \ server \ database \ 0 \ memo? OpenForm

person Ken Pespisa    schedule 23.10.2010
comment
Я еще не тестировал его полностью, но, похоже, это определенно то, что я хочу сделать. - person Patrice Cote; 28.10.2010

По какой причине вы не можете просто использовать mailto вызов в своем коде? Предполагая, что Lotus Notes является зарегистрированным почтовым обработчиком в клиентской системе, вы должны иметь возможность передавать атрибут body и wot-not…

person Ben    schedule 23.10.2010
comment
Это то, что они на самом деле используют, но из того, что они мне сказали, у него есть ограничение примерно на 150 символов. - person Patrice Cote; 28.10.2010
comment
Я думаю, что ограничение больше зависит от браузера: например, многие параметры ограничивают примерно 255 символами, поэтому mailto с длинной строкой тела может не работать. Я не знаю каких-либо конкретных ограничений в почтовом клиенте Lotus Notes в отношении mailto, но они, конечно, вполне могут существовать. - person Ben; 29.10.2010

Объекты Lotus Domino (Interop.Domino.dll) не имеют доступа к пользовательскому интерфейсу Notes. Вам нужно будет использовать устаревшие классы Lotus Notes Automation с поздним связыванием. Предупреждение: они аварийно работают, что является одной из причин, по которым они не рекомендуются более десяти лет (с момента выпуска Lotus Notes и Domino R5.0.2c).

person Stan Rogers    schedule 22.10.2010
comment
Поскольку они аварийные, я попробую что-нибудь еще. Спасибо за подсказку и предупреждение. - person Patrice Cote; 28.10.2010

Наконец-то я воспользовался mailto. Вот код:

Public Shared Sub OuvrirNouveauMessage (ByVal destinataire As String, ByVal sujet As String, ByVal corpsCourriel As String)

        Dim sFile As String = "mailto:" & destinataire & _
                              "?subject=" & sujet & _
                              "?body=" & corpsCourriel

        If sFile.Length > 2050 Then
            sFile = sFile.Substring(0, 2050)
        End If

        System.Diagnostics.Process.Start(sFile)

    End Sub
person Patrice Cote    schedule 11.11.2010
comment
Ограничения 2050 года были протестированы с Lotus Notes 8.5 и IE7. Другие версии имеют меньший допуск. В нашей старой версии можно было использовать только 255. Донно, если это было вызвано браузером или Notes ... - person Patrice Cote; 11.11.2010