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 :

envoi de mail depuis Delphi 4


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut envoi de mail depuis Delphi 4

    Bonjour,

    Voilà, je possède delphi 4 STD, et je cherche à connaitre la méthode pour envoyer des mail depuis DELPHI.

    Si quelqu'un connait un composant (en freeware) ce serait nickel.

    merci

  2. #2
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Bonjour,

    La réponse de la FAQ n'est pas suffisante dans ton cas ?
    http://www.developpez.com/delphi/faq/?page=internet


  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut

    salut,

    Cela ne me suffit pas car je n'ai pas d'onglet contenant ces types de composant. Je n'ai que la version Delphi4 STD.

    a+

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Toujours dans la faq, ce lien, en recherchant le mot mail.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Si quelqu'un connait un composant (en freeware) ce serait nickel.
    Ben, les composanst Indy, ou la suite ICS, freeware avec un bonne doc à condition de lire l'anglais, évidement.
    Mes 2 cts,
    --
    jp

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut

    salut,

    le problème, c'est que je ne connais rien en protocole....

    En fait dans mon appli, je désire envoyer un mail avec en pièce jointe un fichier excel. Pour le moment, je passe excel : j'utilise l'automation.

    vMSExcel.Run('EnvoiFi');//

    donc je veux améliorer mon code. J'utilise cette appli au boulot. Le serveur est un serveur microsoft exchange.

    Est ce que les composants comme TURBO POWER peuvent m'aider ?

    Je n'ai rien compris à la doc, donc si quelqu'un à un morceaux de code...

    TIC TAC TOE, j'ai bien essayé de reproduire le code dans la FAQ, mais des instructions ne sont pas reconnus par mon DELPHI 4 STD.

    Merci d'avance

  7. #7
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Bonjour,


    Dans la suite des composants free JEDI (JVCL) tu as le composant TJVMail (onglet "JV Internet, Network") qui doit répondre à ton besoin.

    Cela fonctionne probablement avec D4.

    a+

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut

    merci YURCK, je vais voir

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut

    Librairie JEDI non compatible Delphi4 STD

  10. #10
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Ach !

    Et le TNMSMTP de l'ongltet "FastNet" je suppose que tu ne l'as pas non plus ?

    Dans la bibliothèque des composants Indy il doit aussi y avoir matière.

    a+

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut

    Non je n'ai pas d'onglet FASNET.

    Concernant INDY, je vais vérifier, mais il me semble qu'il faut labibliothèque, sysobj (qui n'est pas fournie avec INDY)...

    je vais voir
    A+

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut Domain ? UserID ?


    Je ne peux pas uiliser INDY avec DELPHI STD 4. DOnc trois solutions restent envisageables :

    1 : laisser mon code tel quel (macro excel qui envoi mon mail)
    2 : Utiliser OLE pour envoyer mes mail;
    3 : Utiliser les composants TURBOPOWER.

    La troisième solution m'interesse. Mais en lisant le code DELPHI exemple dans TURBOPOWER, il y a certains arguments dont je ne sais pas à quoi ils correspondent

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    procedure TForm1.btnSendMailClick(Sender: TObject);
      { fill in the IpSMTPClient1.Message with the values from the form }
    var
      MimePart : TIpMimeEntity;
      Disclaimer : TStringList;
    begin
      IpSMTPClient1.UserID := edtUserID.Text;
      IpSmtpClient1.Domain := edtDomain.Text;
      { make sure we have a clean message to work with }
      IpSmtpClient1.Message.NewMessage;
      IpSmtpClient1.Message.UserFields.Add('X-IPro: Just to show that we ' +
        'can add extra tags to the header');
    
      Add('Preparing message');
      IpSmtpClient1.Message.From := edtMailFrom.Text;
      if cbxMailTo.Items.Count > 0 then
        IpSmtpClient1.Message.MailTo.Assign(cbxMailTo.Items)
      else
        IpSmtpClient1.Message.MailTo.Add(cbxMailTo.Text);
      IpSmtpClient1.Message.CC.Text := edtMailCC.Text;
      IpSmtpClient1.Message.BCC.Text := edtMailBcc.Text;
      IpSmtpClient1.Message.Subject := edtSubject.Text;
    
      { If there are no attachments, message is not mime. }
      { Just place memo text in message body.             }
      if (cbxAttachments.Items.Count = 0) then
        IpSmtpClient1.Message.EncodeBodyStrings(memMessage.Lines, '')
      else begin
    
        { Otherwise, add the memo text as a plain/text mime part }
        MimePart := IpSmtpClient1.Message.GetBodyPlain(True);
        MimePart.EncodeBodyStrings(memMessage.Lines, '');
        IpSmtpClient1.Message.ContentType := 'multipart';
        IpSmtpClient1.Message.ContentSubtype := 'mixed';
    
        { place mime disclaimer text in message body }
        Disclaimer := TStringList.Create;
        try
          with Disclaimer do begin
            Add('This message is in MIME format. Since your mail reader does not');
            Add('understand this format, some or all of this message may not be legible.');
          end;
          IpSmtpClient1.Message.EncodeBodyStrings(Disclaimer, '');
        finally
          Disclaimer.Free;
        end;
    
        { finally, add any file attachments }
        IpSmtpClient1.AttachmentList.Assign(cbxAttachments.Items);
      end;
    
      Add('Sending message');
      IpSmtpClient1.SendMail(edtSMTPAddress.Text, cbxCloseOnComplete.Checked);
    end;
    Je n'ai aucune notion en réseau. Je n'ai rien trouvé concernant ces deux arguments.

    De plus, je sais qu'à mon boulot, le serveur est un serveur exchange.

    Merci

  13. #13
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Moi, je fais :

    Var
    Sujet, Msg, Email : String;
    begin
    Email:='mailto:'+'monadresse@hotmail.com'+'?subject='+sujet+'&body='+ Msg;
    if ShellExecute(Handle,'open',PChar(Email),nil,nil,SW_SHOW) <= 32 then
    MessageBox(0,PChar('Mail error!'),'Mon programme',MB_ICONERROR);
    ....
    ...

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut

    salut Defluc,

    Là, c'est interressant !!!

    avec ShellExecute,peux tu aussi placer des pieces jointes dans ton Mail ?


    a+

  15. #15
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Non, le protocole Mailto n'accepte pas les pièces jointes.

  16. #16
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Quand je pense qu'il y a un exemple fonctionnel tout prêt avec les composanst ICS...
    Je n'ai aucune notion en réseau
    P'têt' le bon moment de s'y mettre, non ?

    Mes 2 cts,
    --
    jp

Discussions similaires

  1. Mail depuis Delphi avec Thunderbird
    Par jeanPfoumf dans le forum Delphi
    Réponses: 3
    Dernier message: 02/02/2007, 18h14
  2. Fenetre de validation sur l'envoi de mail depuis Excel
    Par pascal58 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/11/2006, 18h15
  3. Envoi de Mail par Delphi au travers d'Outlook
    Par bidson dans le forum Delphi
    Réponses: 7
    Dernier message: 08/10/2006, 20h30
  4. Réponses: 7
    Dernier message: 07/10/2006, 14h32
  5. [CGI] envoie de mail depuis un CGI
    Par Hibou57 dans le forum Autres langages pour le Web
    Réponses: 6
    Dernier message: 08/08/2006, 03h23

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