IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

envoie de texte long par mail


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    r83
    r83 est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 271
    Par défaut envoie de texte long par mail
    Bonsoir,

    Un message pour avoir un conseil.
    Je voudrais faire envoyer un mail par une application C#. Ce mail est relativement long (20 à 30 lignes), avec des variables issues d'une winform (jusqu'à 20 variables environ).

    J'arrive à envoyer le mail, mais je ne souhaiterais pas que le corps du mail soit en dur dans l'application.
    J'ai pensé à plusieurs solutions, aussi j'aimerais avoir votre avis sur la meilleure façon de faire.

    - fichier externe (un par type de mail)
    - champ base de données
    - fichier XML (un fichier qui contiendrait l'ensemble des messages)

    pour inclure les variables, j'ai pensé à la méthode String.Format

    Quelle est la meilleure solution ?

    Merci pour vosconseils éclairés.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Selon l'application, il m'est arrivé de mettre les modèles dans des fichiers ou dans une table.

    Et pour formater les variables j'utilise les expressions régulières parce qu'elles permettent de faire des "tag" très personnalisé.

    Donc je charges mon modèle (c'est juste un gros string en réalité) dans un StringBuilder (plus efficace pour les insert et remove), et j'applique mon regex qui recherche les tag dans mon modèle et je boucles sur les Match. Quand j'ai un match je remplace le tag par la valeur de la variable correspondante.

    Tu peux avoir des tag aussi simple que :
    Qui permet de trouver des tag du format suivant :
    ou encore plus poussé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \[(?<tag>[a-z0-9_]+)(\((?<param>[^\)]*)?\))?\]
    Qui permet des trucs dans le genre de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [PERIOD_END(format=d MMMM yyyy)]
    [DOWNLOAD_PERCENT(round=0)]

  3. #3
    r83
    r83 est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 271
    Par défaut
    Merci pour la réponse, effectivement ça a l'air intéressant.
    Je vais essayer de tester .
    C'est toujours mieux de faire comme ça que de tout mettre en dur dans le programme
    Bonne fin de journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoi d'un etat par mail mais avec une variable
    Par franckserpico dans le forum Access
    Réponses: 4
    Dernier message: 28/02/2007, 14h03
  2. [Mail] envoi de lien http par mail
    Par sosophie dans le forum Langage
    Réponses: 9
    Dernier message: 16/02/2007, 17h37
  3. Envoi d'un Etat par mail au format pdf en vba
    Par johnygrey dans le forum IHM
    Réponses: 13
    Dernier message: 21/12/2006, 15h35
  4. [Mail] Envoie de caractère spéciaux par mail() ?
    Par Oberown dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2005, 16h13
  5. Réponses: 1
    Dernier message: 15/07/2005, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo