2010-10-22 4 views
1

Je voudrais ouvrir une nouvelle page email, dans Lotus Notes (je sais je sais, je la déteste aussi ...) depuis une application WinForm (.NET). J'ai actuellement trouvé this qui utilise Interop.Domino.dll très utile. Je l'ai un peu adapté et ça marche. Malheureusement, je ne veux pas que l'email soit envoyé. J'ai juste besoin d'ouvrir une nouvelle fenêtre mail avec le corps que je lui donne, mais pas "To address" ...Ouvrir la page mail de Lotus Notes sans l'envoyer depuis .NET

Je sais que la question Notes n'a pas un taux de réponse élevé ici, mais je l'essaie en tous cas.

Merci!

Répondre

2

Sur les clients Windows Notes supérieurs à la version 6, un schéma Notes: \ URL permet de lancer des documents. Vous pouvez construire dynamiquement une URL dans .Net qui pointe vers la base de données de messagerie de l'utilisateur et ouvre un nouveau formulaire de courrier.

http://www.dominoguru.com/pages/LotusNotes_notesURLs.html a plus de détails, mais essentiellement, il est de la forme Notes: \ server \ base de données \ 0 \ mémo OpenForm

+0

Je ne l'ai pas encore complètement testé, mais il semble que ce soit la façon dont je veux le faire. –

0

Les objets Lotus Domino (Interop.Domino.dll) n'ont pas accès à l'interface utilisateur Notes. Vous devez utiliser les classes Lotus Notes Automation obsolètes et retardées. Attention: ils sont crashs, ce qui est l'une des raisons pour lesquelles ils sont obsolètes depuis plus de dix ans (depuis la sortie de Lotus Notes et Domino R5.0.2c).

+0

Puisqu'ils sont crashy, je vais essayer autre chose . Merci pour le conseil et l'avertissement. –

1

une raison quelconque vous ne pouvez pas utiliser un appel mailto dans votre code? En supposant que Lotus Notes est le gestionnaire de messagerie enregistré sur le système client, vous devriez pouvoir passer l'attribut body et wot-not ...

+0

C'est ce qu'ils utilisent réellement, mais ils ont une limitation d'environ 150 caractères de ce qu'ils m'ont dit. –

+0

Je pense que la limite dépend plus du navigateur: par exemple, beaucoup limitent les paramètres à environ 255 caractères, donc un mailto avec une longue chaîne de caractères peut échouer. Je ne connais pas de limitations spécifiques dans le client de messagerie Lotus Notes en ce qui concerne mailto, mais elles pourraient bien exister bien sûr. – Ben

0

J'ai finalement utilisé le mailto. Voici le code:

Shared Public Sub OuvrirNouveauMessage (ByVal As String destinataire, ByVal As String sujet, 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 
+0

Les limitations de 2050 ont été testées avec Lotus Notes 8.5 et IE7. D'autres versions ont une tolérance plus faible. Dans notre ancienne version, seulement 255 pouvaient être utilisés. Donno si elle a été causée par le navigateur ou Notes si ... –

Questions connexes