none
Lotus Notes 6 et NotesRichTextItem RRS feed

  • Question

  • Bonjour,

    j'ai un petit problème !! (sinon il n'y aurait pas de question)

    je dois creer une application qui quand une personne envoie une demande x par mail, un mail de réponse est automatiquement envoyé avec un contenu, a la base j ai crée ce contenu au format html et en passant par un serveur SMTP ,tout marche niquel (sauf que le server smtp est en local et quand j'essaie d'envoyé le mail réponse sur ma boite personnelle exterieure... ca marche pas, etonnant non ? (ironie))

    donc ma question est : comment mettre en forme du texte en C# pour Lotus Notes avec cette mise en forme (voir en dessous) ?

    <small>Informations Administratives :</small>

    Chargé d'affaires:#rep1#
    Inspecteur contentieux:#rep2#

    Numéro de compte:#rep3#
    Numéro de compte réduit:#rep4#
    Siret:#rep5#

    Date de naissance:#rep6#
    Lieu de naissance:#rep7#

    Adresse de correspondance:#rep8#
    Adresse risque:#rep9#

    Code Huissier:#rep10#
    Effectif SIR DADS:#rep11#

    Montant écarts négatifs:#rep12#
    Montant écarts positifs:#rep13#

    Téléphone:#rep14#
    Téléphone portable:#rep15#

    merci d'avance pour vos réponses .

    jeudi 16 février 2012 16:34

Réponses

  • j'ai trouvé une piste de ce que je voudrai réalisé, je copie colle le morceau de code (C#) pour ceux qui en auraient besoin :

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Collections;
    using System.Runtime.InteropServices;
    using Domino;
    using System.Net.Mail;

    //Morceau de code 

    NotesRichTextItem nrti = mailDoc.CreateRichTextItem("Body");
                    NotesRichTextStyle monStyle = session.CreateRichTextStyle();
                    monStyle.PassThruHTML = 0;


                    monStyle.FontSize = 20;
                    monStyle.Bold = 1;
                    monStyle.NotesColor = COLORS.COLOR_BLUE;
                    
                    
                    nrti.AppendStyle(monStyle);
                    
                    nrti.AppendText("Bonsoir, comment allez vous ?");
                    mailDoc.AppendItemValue("Body", nrti);
                    NotesDocument monDoc = mailDb.CreateDocument();

    me reste plus qu'a bidouillé pour inserer un tableau grace a AppendTable etc... et toute la mise en forme :)

    merci patrick pour votre aide

    vendredi 17 février 2012 08:46

Toutes les réponses

  • Bonjour,

    Je crois comprendre que la mise en forme est correcte via un certain client mais pas dans Lotus Notes ? (et le problème d'envoi via SMTP est une anecdote mais n'est pas le problème ?)

    Un  client de messagerie peut éventuellement forcer l'affichage sous forme de texte plutôt que HTML. Egalement si le code HTML n'est pas bien formé, il se pourrait que l'affichage soit plus ou moins fidèle selon le moteur de rendu. L'écart entre ce format et ce que Notes affiche est très grand ?

    Par exemple d'après http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.help.domino.admin.doc%2FDOC%2FH_HTML_RENDERING_FOR_MAIL_6565.html, la visualisation d'un message HTML peut être forcée avec un moteur de rendu interne qui "peut ne pas correspondre exactement au rendu HTML original..."

    A tester. Nous avons eu un problème similaire avec Outlook (qui utilise je crois Word pour le rendu HTML depuis la version 2007). Commencer peut-être par voir ce que donne un simple tableau.

    Et d'après http://www.sitepoint.com/html-email-and-lotus-notes/ Notes n'a pas l'air d'être particulièrement réputé pour son rendu HTML. Voir peut-être aussi http://www.lntoolbox.com/en/notesini-reference/bycategory/smtp-configuration/20-SMTP_Configuration/1901-use60htmlcode.html (pb de rendu trop à droite d'un tableau HTML).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".


    jeudi 16 février 2012 18:12
    Modérateur
  • Bonjour,

    je vais reformulé ma  question,

    on oublie le server SMTP (etant donné qu'il est en local et qu'il ne peut pas transmettre de mail réponse vers l'exterieur)

    et apparement pour essayé d'avoir une equivalence de mise en forme en C# il faut (je crois) passer par la classe NotesRichTextItem

    et a partir de la c est le grand flou... j'espere avoir été plus clair que mon post précédent.

    Merci,

    vendredi 17 février 2012 07:09
  • j'ai trouvé une piste de ce que je voudrai réalisé, je copie colle le morceau de code (C#) pour ceux qui en auraient besoin :

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Collections;
    using System.Runtime.InteropServices;
    using Domino;
    using System.Net.Mail;

    //Morceau de code 

    NotesRichTextItem nrti = mailDoc.CreateRichTextItem("Body");
                    NotesRichTextStyle monStyle = session.CreateRichTextStyle();
                    monStyle.PassThruHTML = 0;


                    monStyle.FontSize = 20;
                    monStyle.Bold = 1;
                    monStyle.NotesColor = COLORS.COLOR_BLUE;
                    
                    
                    nrti.AppendStyle(monStyle);
                    
                    nrti.AppendText("Bonsoir, comment allez vous ?");
                    mailDoc.AppendItemValue("Body", nrti);
                    NotesDocument monDoc = mailDb.CreateDocument();

    me reste plus qu'a bidouillé pour inserer un tableau grace a AppendTable etc... et toute la mise en forme :)

    merci patrick pour votre aide

    vendredi 17 février 2012 08:46
  • Ok, je pensais que l'on essayait de faire un mail html. Je n'avais pas compris que l'on tentait d'utiliser une classe spécifique à Lotus Notes.

    Dans ce cas, le mieux est plutôt je pense de voir dans un forum Notes le but étant plus de trouver des développeurs qui utilisent cette classe quel que soit leur language de programmation plus que des développeurs C# dont une grande partie n'aura peut être jamais utilisé le produit concerné.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    vendredi 17 février 2012 09:39
    Modérateur
  • si j'avais été clair dés le debut... (si le smtp était accessible de l'exterieur ca m'aurait franchement facilité la vie)

    j ai trouvé plein d'infos concernant lotus notes sur le net, je continue ma fouille a l'info

    merci encore pour votre aide

    vendredi 17 février 2012 10:30