Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
781 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  envoi de mail avec lotus notes 6.5.1 - probleme de formattage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

envoi de mail avec lotus notes 6.5.1 - probleme de formattage

n°1460317
brigal1a
Posté le 19-10-2006 à 11:18:44  profilanswer
 

Bonjour tout le monde,
 
Je developpe une appli qui doit envoyer des mails en joignant des fichiers en piece jointe. L'envoi de mail doit passer par Lotus Notes (on fait avec ce qu'on a...).
J'ai bien trouve un bout de code qui m'a depanne. J'ai pourtant toujours un leger probleme : je veux pouvoir ecrire un petit message aux destinataires, seulement le corps du mail ne respecte pas les sauts de ligne.  
 
Voici mon code C#:

Code :
  1. // start a Notes session
  2. Domino.NotesSession session = new Domino.NotesSession();
  3. session.Initialize(password);
  4. // get the session user name
  5. string userName = session.UserName; // something like "CN=Bertrand Rigal/OU=xxx/O=xxx"
  6. string mailDbName = "names.nsf"; // default name used in my corpo
  7. // open the mail database in Notes
  8. Domino.NotesDatabase mailDb = session.GetDatabase("", mailDbName, false);
  9. if (!mailDb.IsOpen)
  10. {
  11. mailDb.Open();
  12. }
  13. // set up the new mail document
  14. Domino.NotesDocument mailDoc = mailDb.CreateDocument();
  15. mailDoc.AppendItemValue("Form", "Memo" );
  16. mailDoc.AppendItemValue("Memo", "Memo" );
  17. mailDoc.AppendItemValue("SendTo", this._to.ToArray());
  18. mailDoc.AppendItemValue("Recipients", this._to.ToArray());
  19. mailDoc.AppendItemValue("CopyTo", this._cc.ToArray());
  20. mailDoc.AppendItemValue("BlindCopyTo", this._bcc.ToArray());
  21. mailDoc.AppendItemValue("From", userName);
  22. mailDoc.AppendItemValue("Subject", subject);
  23. mailDoc.AppendItemValue("DeliveryOption", "High" );
  24. mailDoc.AppendItemValue("DeliveryReport", "Basic" );
  25. mailDoc.AppendItemValue("ReturnReceipt", "No" );
  26. DateTime dt = DateTime.Now;
  27. mailDoc.AppendItemValue("ComposedDate", dt);
  28. mailDoc.AppendItemValue("PostedDate", dt);
  29. mailDoc.AppendItemValue("Body", body);
  30. mailDoc.SaveMessageOnSend = true;
  31. // set up the embedded object and attachment and attach it
  32. if (!attachment.Equals("" ))
  33. {
  34. Domino.NotesRichTextItem attachMe = mailDoc.CreateRichTextItem("Attachment" );
  35. Domino.NotesEmbeddedObject embedObj = attachMe.EmbedObject(Domino.EMBED_TYPE.EMBED_ATTACHMENT, "", attachment, "Attachment" );
  36. }
  37. // send the document
  38. Object dummy = ""; // don't ask me why... it works !
  39. mailDoc.Send(true, ref (Object)dummy);


 
Lorsque je donne la valeur suivant a body :  


string body = "Alert Report - DATE: " + DateTime.Now + " \n-- \nBest regards, \n";  


le corps du message s'affiche sur une seule ligne (et "\n" ne s'affiche pas).
 
Est-ce que quelqu'un a la moindre idee ou suggestion ?
 
Egalement si quelqu'un peut m'expliquer l'utilite de dummy (j'ai recupere du code VB ou cette variable optionnelle n'etait pas presente, j'ai bidouille pour que ca fonctionne en C#, mais je ne sais pas pourquoi ca marche...)
 
Merci d'avance
 
Bertrand

mood
Publicité
Posté le 19-10-2006 à 11:18:44  profilanswer
 

n°2002377
jhooles
Posté le 17-06-2010 à 01:06:46  profilanswer
 


Bonjour,
Je suis débutant en c# et je programme un système d'alarme qui envoyé des mails via lotus. Lorsque je lance le programme avec lotus ouvert, j'arrive à envoyer des mails nickel. Par contre lorsque le lotus est fermé, ce la ne marche plus. J'obtiens le message d'erreur suivant : "Le fichier spécifier est introuvable". En déboguant, le pb survient lors de l'initialisation de ma ssession : "session.Initialize(password);"
Je ne comprend pas plus. Pourrais tu s'il te plait m'aider à y voir claire. Je te remercie de ta disponibilité.

n°2002378
jhooles
Posté le 17-06-2010 à 01:07:43  profilanswer
 

brigal1a a écrit :

Bonjour tout le monde,
 
Je developpe une appli qui doit envoyer des mails en joignant des fichiers en piece jointe. L'envoi de mail doit passer par Lotus Notes (on fait avec ce qu'on a...).
J'ai bien trouve un bout de code qui m'a depanne. J'ai pourtant toujours un leger probleme : je veux pouvoir ecrire un petit message aux destinataires, seulement le corps du mail ne respecte pas les sauts de ligne.  
 
Voici mon code C#:

Code :
  1. // start a Notes session
  2. Domino.NotesSession session = new Domino.NotesSession();
  3. session.Initialize(password);
  4. // get the session user name
  5. string userName = session.UserName; // something like "CN=Bertrand Rigal/OU=xxx/O=xxx"
  6. string mailDbName = "names.nsf"; // default name used in my corpo
  7. // open the mail database in Notes
  8. Domino.NotesDatabase mailDb = session.GetDatabase("", mailDbName, false);
  9. if (!mailDb.IsOpen)
  10. {
  11. mailDb.Open();
  12. }
  13. // set up the new mail document
  14. Domino.NotesDocument mailDoc = mailDb.CreateDocument();
  15. mailDoc.AppendItemValue("Form", "Memo" );
  16. mailDoc.AppendItemValue("Memo", "Memo" );
  17. mailDoc.AppendItemValue("SendTo", this._to.ToArray());
  18. mailDoc.AppendItemValue("Recipients", this._to.ToArray());
  19. mailDoc.AppendItemValue("CopyTo", this._cc.ToArray());
  20. mailDoc.AppendItemValue("BlindCopyTo", this._bcc.ToArray());
  21. mailDoc.AppendItemValue("From", userName);
  22. mailDoc.AppendItemValue("Subject", subject);
  23. mailDoc.AppendItemValue("DeliveryOption", "High" );
  24. mailDoc.AppendItemValue("DeliveryReport", "Basic" );
  25. mailDoc.AppendItemValue("ReturnReceipt", "No" );
  26. DateTime dt = DateTime.Now;
  27. mailDoc.AppendItemValue("ComposedDate", dt);
  28. mailDoc.AppendItemValue("PostedDate", dt);
  29. mailDoc.AppendItemValue("Body", body);
  30. mailDoc.SaveMessageOnSend = true;
  31. // set up the embedded object and attachment and attach it
  32. if (!attachment.Equals("" ))
  33. {
  34. Domino.NotesRichTextItem attachMe = mailDoc.CreateRichTextItem("Attachment" );
  35. Domino.NotesEmbeddedObject embedObj = attachMe.EmbedObject(Domino.EMBED_TYPE.EMBED_ATTACHMENT, "", attachment, "Attachment" );
  36. }
  37. // send the document
  38. Object dummy = ""; // don't ask me why... it works !
  39. mailDoc.Send(true, ref (Object)dummy);


 
Lorsque je donne la valeur suivant a body :  


string body = "Alert Report - DATE: " + DateTime.Now + " \n-- \nBest regards, \n";  


le corps du message s'affiche sur une seule ligne (et "\n" ne s'affiche pas).
 
Est-ce que quelqu'un a la moindre idee ou suggestion ?
 
Egalement si quelqu'un peut m'expliquer l'utilite de dummy (j'ai recupere du code VB ou cette variable optionnelle n'etait pas presente, j'ai bidouille pour que ca fonctionne en C#, mais je ne sais pas pourquoi ca marche...)
 
Merci d'avance
 
Bertrand


 
 
 
 
 
Bonjour,
Je suis débutant en c# et je programme un système d'alarme qui envoyé des mails via lotus. Lorsque je lance le programme avec lotus ouvert, j'arrive à envoyer des mails nickel. Par contre lorsque le lotus est fermé, ce la ne marche plus. J'obtiens le message d'erreur suivant : "Le fichier spécifier est introuvable". En déboguant, le pb survient lors de l'initialisation de ma ssession : "session.Initialize(password);"
Je ne comprend pas plus. Pourrais tu s'il te plait m'aider à y voir claire. Je te remercie de ta disponibilité.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  envoi de mail avec lotus notes 6.5.1 - probleme de formattage

 

Sujets relatifs
CSS : problème d'application d'une CSSprobleme avec easyphp 1.8
Problème de liens entre IE et FFMCD/Concept] Quelle solution pour mon probleme ?
[JSP] problème à la compilation : bean pas trouvé.probleme charset texte page web -> mail
Problème de retour chariot dans mon css[linux-wxwidgets] Probleme de cross compilation vers windows
problème de replaceAll avec "&" 
Plus de sujets relatifs à : envoi de mail avec lotus notes 6.5.1 - probleme de formattage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR