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

Delphi Discussion :

Mettre un fichier doc en mail


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut Mettre un fichier doc en mail
    Je veux via TNMSMTP ou SMTP mettre en mail un fichier word (déjà formatè , logo , texte ...) , je ne veux pas passer par un fichier joint donc ne pas utiliser
    TIdAttachment.Create(IdMessage.MessageParts, 'W:\toto.doc'); ou
    PostMessage.Attachments.add('W:\toto.doc);
    Suis-je restreint à écrire ? avec :
    PostMessage.Body.Add('Bonne réception.');ou
    Body.Insert(0, 'Ce message est un message...');
    Merci

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Converti ton word en HTML, et essaye de l'insérer ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    Qu'elle ligne de commande mettrais-tu car effectivement je suis parti à l'origine avec un fichier word enregistré en html mais je n'arrive qu'à insérer du text et attacher le fichier , d'où mon prbm ...

  4. #4
    Membre chevronné
    Avatar de Whiler
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 298
    Par défaut
    J'avais fait ça à une époque... mais en Indy... si ça peut te donner une piste...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    var
      html: TStringList;
    begin
      Screen.Cursor := crHourGlass;
      //Curseur sablier
      IdMessage1.Clear;
      IdMessage1.From.Text := Edit1.Text;
      //Adresse email de l'expediteur
      IdMessage1.ReplyTo.EMailAddresses := edReplyTo.Text;
      //Adresse email où le destinataire pourra répondre
      IdMessage1.Recipients.EMailAddresses := email;
      //Adresse email du destinataire
      IdMessage1.Date := Date;
      //Date de l'envoi du message
      IdMessage1.Subject := Edit4.Text;
      //Sujet du message
      IdMessage1.Priority := mpNormal;
      IdMessage1.CharSet := 'iso-8859-1';
      IdMessage1.Encoding := meMIME;
      IdMessage1.ContentType := 'text/html';
      //Ajout du message au format HTML (en supposant que Message contient du HTML) :
      html := TStringList.Create;
      html.LoadFromFile(LabeledEdit1.Text);
      with TIdText.Create(IdMessage1.MessageParts, html) do
        ContentType := 'text/html';
      html.Free;
      IdSMTP1.Port := 25;
      //Port (par exemple pour Free : 25)
      IdSMTP1.Connect;
      //Connexion
      try
        IdSMTP1.Send(IdMessage1);
        Writeln(logfile, email);
        Gauge1.AddProgress(1);
      finally
        //Envoi du message
        IdSMTP1.Disconnect;
      end;
      Screen.Cursor := crDefault;

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Tu lit le fichier avec une TStringList par Exemple, et tu fait pour chaque ligne un PostMessage.Body.Add(HTMLStrings[i]);
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

Discussions similaires

  1. [WD-2003] Fichier doc à mettre en HTML
    Par magnetolivier dans le forum VBA Word
    Réponses: 1
    Dernier message: 19/11/2012, 23h08
  2. Réponses: 0
    Dernier message: 07/09/2011, 09h47
  3. Réponses: 5
    Dernier message: 13/05/2009, 11h05
  4. Mettre des fichier de type *.doc dans une variable
    Par Macandre dans le forum VBScript
    Réponses: 1
    Dernier message: 28/02/2007, 18h05
  5. mettre plusieurs fichiers dans un meme corps de mail
    Par Iria77 dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 11/10/2006, 21h50

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