envoi de mail avec lotus notes 6.5.1 - probleme de formattage

envoi de mail avec lotus notes 6.5.1 - probleme de formattage - C#/.NET managed - Programmation

Marsh Posté le 19-10-2006 à 11:18:44    

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

Reply

Marsh Posté le 19-10-2006 à 11:18:44   

Reply

Marsh Posté le 17-06-2010 à 01:06:46    


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é.

Reply

Marsh Posté le 17-06-2010 à 01:07:43    

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é.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed