2010-07-30 11 views
0

Je suis à la recherche d'un moyen d'accéder à Lotus Notes pour que le programme affiche un nouvel e-mail afin de saisir les informations sur le destinataire, le sujet et le corps. Est-ce que quelqu'un sait d'une manière de commander une commande à Lotus Notes pour ouvrir la fenêtre d'email? J'essaie de le faire en utilisant C#Est-ce que quelqu'un sait comment envoyer un e-mail avec IBM Lotus Notes à partir d'une application .NET?

+2

La prochaine fois que je vous suggère de faire une recherche sur Google pour un peu avant de poster. Trouvé cet article après une seule recherche en utilisant "C# lotus notes". http://tinyurl.com/2bcf6q2 – spinon

+1

Essayez-vous d'automatiser Lotus Notes (contrôler l'application à partir d'un autre code) ou simplement envoyer un e-mail avec des informations de compte Lotus? –

+0

Si vous cherchez à contrôler les notes à un niveau inférieur de .NET, c'est un article de création pour commencer: http://www.ibm.com/developerworks/lotus/library/domino-msnet/ – Mark

Répondre

3

Ok, mon commentaire initial n'a pas l'air de vous trouver la réponse. Donc, voici le lien que je trouve à la deuxième place: Send Lotus Notes Email Using C#

+0

Merci. Je n'ai jamais utilisé tinyurl.com auparavant. –

2

Pour toute personne qui trouve cela en recherche:

Le code lié à la réponse de spinon est pas mal comme code « outsider » va, mais il y a quelques problèmes. Tout d'abord, il y a une façon native d'ajouter de nouvelles lignes à un élément de texte riche:

rtItem.addNewLine(1); 

(où le « 1 » est le nombre de retours que vous souhaitez ajouter). Notes est extrêmement multiplate-forme, donc le retour chariot + saut de ligne est juste un couple de caractères "indésirables" - il ne crée pas réellement un nouvel objet de paragraphe. Ce n'est pas une mauvaise chose dans l'exemple de code affiché, mais il se peut que vous deviez dépasser la limite de taille de paragraphe si vous créez quelque chose de long et compliqué. Deuxièmement, l'échec de l'utilisation de Marshall.ReleaseCOMObject() pour disposer des objets Domino (en particulier la base de données et la session) laissera des objets mémoire liés dans Notes. Enfin, ne tuez pas nsd.exe - c'est le diagnostic du système Notes (la routine de crash, qui essayait probablement de faire une pile et un vidage d'image à ce moment là). Et avec NSD, vous n'avez plus besoin de recourir à quelque chose comme KillNotes - appelez nsd/kill à la place.