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

Web & réseau Delphi Discussion :

envoi de mail avec delphi


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut envoi de mail avec delphi
    Bonjour
    Je sais que cette question bat tout les records dans le forum ! désolé de la reposter
    Mais après plusieurs tentatives (peut etre 200) j'ai tout essayé, toutes les configurations possibles afin d'envoyer un mail simplement depuis mon application mais en vain, indy, turbo power internet professionnal, mail2k ... etc.
    j'ai mis en exécution tout les codes téléchargés qui sois disant marchaient mais rien rien ne sepasse et dieu sait que j'ai configuré correctement selon les parametres du fai alors si par générosité quelqu'un peut poste un code qui marche et détaillé ce seerait trop gentil .

    Ma config :
    -------------
    Delphi 7 Entreprise
    Indy 9
    Turbo Power Internet Professional

    Pour le mail si possible yahoo.fr
    -------------------------------------
    smtp.mail.yahoo.fr
    use authentification
    use ssl
    port 465

    Aussi une petite question pour les composants indy, si le fai requiert l'utilisation d'SSL comme gmail et yahoo lors de l'envoi via SMTP, je ne trouve point ou entrer cette propriété dans le composant IDSMTP, alors je demande a ceux qui disent que leurs codes marches impec de nous le faire partager ce serait trop cool pour l'apprentissage des masses

  2. #2
    Membre du Club
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Bonsoir, il faut télécharger la version 10 de INDY et l'installé Composant / Installé des paquets ...
    quand tu passe cette étape ajout le composant IdSSLIOHandlerSocketOpenSSL + idSMTP + idmessage dans la fiche , là pouur avoir le SSL & TLS faut que choisi ton support IOHandler sur le compo idsmtp ... active le dans UseTLS tu fait le choi 'utUseImplicitTLS'.

    je t'explique d'une autre façon ^^ voila un ptit exemple :

    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
    uses
      ..., IdExplicitTLSClientServerBase,
      ..., IdIOHandler, IdIOHandlerSocket,
      IdIOHandlerStack, IdSSL, IdSSLOpenSSL;
     
    procedure TAlgerie.EnvoidemailClick(Sender: TObject);
    begin
          aaaa.Text := Trim('toi@dz.com');
          bbbb.Add.Text := Trim('client@dz.com');
          Subject := Trim('Bienvenu');
          Body.Assign('bla bla bla');
        end;
        with idsmtp do begin
          Host := Trim('smtp.gmail.com'); // smtp.mail.yahoo.com
          idsmtp.port:='587'; // ou 465 pour yahoo
          idsmtp.Username:='USMH';
          idsmtp.Password:='harrachi';
     
          Connect; try
            Send(mesgMessage);
          finally Disconnect;
    end;

  3. #3
    tintin22
    Invité(e)
    Par défaut
    Le probleme comme je l'ai deja dit dans un autre topic c'est que ce mail n'arrivera pas à destination, il sera au mieux considéré comme spam.

    PS: x.0185, j'aime bien ton username et password

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    Citation Envoyé par x.0185 Voir le message
    uses
    ..., IdExplicitTLSClientServerBase,
    ..., IdIOHandler, IdIOHandlerSocket,
    IdIOHandlerStack, IdSSL, IdSSLOpenSSL;

    procedure TAlgerie.EnvoidemailClick(Sender: TObject);
    begin
    aaaa.Text := Trim('toi@dz.com');
    bbbb.Add.Text := Trim('client@dz.com');
    Subject := Trim('Bienvenu');
    Body.Assign('bla bla bla');
    end;
    with idsmtp do begin
    Host := Trim('smtp.gmail.com'); // smtp.mail.yahoo.com
    idsmtp.port:='587'; // ou 465 pour yahoo
    idsmtp.Username:='USMH';
    idsmtp.Password:='harrachi';

    Connect; try
    Send(mesgMessage);
    finally Disconnect;
    end;
    C'est quoi ce semblant de code ?
    Ca ne veut rien dire !!! aaaa, bbbb ??????
    Blocs BEGIN END incomplets ????
    Ta fait un copier coller ? dans ce cas si ca a compilé chez toi , ton delphi est infecté !!!

    Bon pour revenir a la question !
    J'ai essayé avec indy10 et la fameuse erreur sort :
    ERREUR CONNEXION SSL
    Quelqu'un à une idée afin de contourner ca !!!
    Les librairies SSL sont disponibles et la connexion est entamée mais aucun résultat ni pour le pop ni pour le smtp !!!

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Le probleme comme je l'ai deja dit dans un autre topic c'est que ce mail n'arrivera pas à destination, il sera au mieux considéré comme spam.
    Si le mail est considéré comme spam, alors il arrive correctement à destination mais le client mail le considère à tort comme spam. Cela veut donc dire que le code d'envoi de mails est bien fonctionnel.

    J'ai essayé avec indy10 et la fameuse erreur sort :
    ERREUR CONNEXION SSL
    Indy retourne toujours des messages en anglais. Quel est le code exact de l'erreur renvoyée ?

  6. #6
    Membre éclairé
    Avatar de adaneels
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Août 2006
    Messages : 236
    Par défaut
    Citation Envoyé par Reisubar Voir le message
    Si le mail est considéré comme spam, alors il arrive correctement à destination mais le client mail le considère à tort comme spam. Cela veut donc dire que le code d'envoi de mails est bien fonctionnel.
    +1 et pour être plus précis, c'est la configuration du serveur SMTP qui est en cause.
    Sinon, pour info, ne pas faire les essais en envoyant les mails vers un boîte hotmail, leur politique pour le spam est particulière.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    "Error connecting with ssl"

    C'est ca le message, je reprécise que les librairies SSL existent dans les deux répertoire system et celui de l'application et que sur mon mail yahoo j'ai activer la config pop (meme que smtp est activé par défaut je pense)
    Enfin voila ! et merci

  8. #8
    tintin22
    Invité(e)
    Par défaut
    Citation Envoyé par Reisubar Voir le message
    Si le mail est considéré comme spam, alors il arrive correctement à destination mais le client mail le considère à tort comme spam. Cela veut donc dire que le code d'envoi de mails est bien fonctionnel.
    J'ai bien dit au mieux le mail sera considéré comme spam, dans certains cas il sera rejecté, comme je l'ai deja dit sur un autre thread, c'est un souci de reverse DNS. Un mail avec source " toto@blabla.com " ne sera pas accepté, entre autre, parce qu'un reverse DNS de "blabla.com" ne correspondra pas à l'IP source, sans parler des autres "policies" qui peuvent empecher la reception du mail (l'authentifiaction SMTP par exemple), donc Indy ou pas Indy ça ne changera rien.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    Citation Envoyé par ilyes Voir le message
    donc Indy ou pas Indy ça ne changera rien.
    Si ca change beaucoup :
    Avec indy le mail ca ne 'senvoie pas carrement pas
    Sans indy peut etre !!!

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    Pour ajouter quelques précisions, la version INDY que j'ai est la :
    Indy 10.0.52 avec les ses librairies SSL (indy_openssl096g)
    Alors que la dernière 10.1 est introuvable dans le site, ils ne proposent que le code source de la 10.0.52
    http://www.indyproject.org/Sockets/D...Indy10.EN.aspx
    Je cite :
    Alternatively you can download the Source Code for Version 10.0.52. This is however a rather old version and is no longer recommended.

    Et cest ce que j'ai fait parceque la 10.1 je ne la trouve nulle part
    Mais une chose me rend dingue pour ne pas dire m'enerve :
    Dans tout les sites qui présentent des codes exemple pour envoyer un mail via indy aucun ne mentionne l'utilisation d'SSL alors que presque tout les fournisseur de mail notroires (yahoo, gmail, hotmail) nécessitent SSL meme dans la fac de développez.com sur delphi comment envoyer un mail avec Indy il ny'a pas mention de SSL alors de deux choses :

    - Les exemples fournis n'ont pas été testés / Les exemples testés ne marchent pas mais ont été posté et la ce n'est plus professionnel

    Donc Reisubar sil vous plait si vous avez un code qui marche avec ces parametres fourni par yahoo :

    INCOMING :
    POP3=pop.mail.yahoo.fr
    SSL=YES
    PORT=995
    OUTGOING :
    SMTP=smtp.mail.yahoo.fr
    AUTH=YES
    SSL=YES
    PORT=465
    VARIABLES :
    USERNAME=Yahoo Full Address
    ADRESS=Yahoo Full Address
    PASSWORD=Yahoo Password

    Alors oubliez svp mon code et postez la solution par générosité car j'ai vainement tout essayé et j'y suis sur depuis 10 jours meme si l'envoi de mail n'est qu'une option dans l'application que je développe (Gestion) mais en 2010 je pense que il devra etre de l'équipement de SERIE dans une APP, l'envoi de mail ...
    Merci

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    Enfin de compte rien a faire ya quelque chose qui cloche dans les indy !
    J'ai trouvé une alternative , un activex chilkat email activex de chez http://www.chilkatsoft.com
    Trop puissant ces composants, configuration minimale, plein d'exemple dans le site http://www.example-code.com envoi direct , le mail n'est pas considéré comme spam (donc bonne configuration smtp a linterieur) mais un seul HIC :====:::>>> VERSION EVALUATION DE 30 JOURS

    Prix du compos : 99 $ quand meme, ca en vaut la peine mais ca en vaut la poche aussi, faudra rentabiliser.

  12. #12
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 937
    Billets dans le blog
    6
    Par défaut
    le mail n'est pas considéré comme spam (donc bonne configuration smtp a linterieur)
    il est possible que certains anti-spams reconnaissent la signature de fabrication du mail grâce à je ne sais plus quelle ligne du Header : soit à la tête du Message-Id, soit la ligne qui dit avec quel client ça a été fait.
    c'est faisable à la main de changer ces signatures.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. Problème d'envoi de mail avec Turbo Delphi
    Par Monromero1 dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2012, 18h03
  2. [Delphi 7] Envoi mail avec Delphi
    Par Oncle_Pete dans le forum Web & réseau
    Réponses: 6
    Dernier message: 06/05/2012, 11h30
  3. [Mail] Probleme pour l'envoi de mails avec mime
    Par tof91 dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2006, 16h44
  4. envoi de mail avec sql server
    Par the_new dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/03/2005, 18h56
  5. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22

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