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 :

C++ envoi de mail (avec authentification STARTTLS/SSL)


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 92
    Par défaut C++ envoi de mail (avec authentification STARTTLS/SSL)
    Bonjour,

    Je cherche simplement à créer une fonction (ou utiliser une bibliothèque) d'envoi de mail en C++.
    A priori c'est simple.


    Le truc c'est que les serveurs Mail demandent maintenant (c'était pas le cas avant) une authentification de l'expéditeur (et utilisent l'encryption STARTTLS/SSL)
    Je fouille internet et fais des essais depuis 3 jours (plusieurs heures) déjà.
    Je me bats avec
    - Telnet (Je sais maintenant qu'il ne peut pas le faire car il est dépourvu de ce type de codage)
    - putty (Idem)
    - poco (doit en être capable, mais je n'ai pas réussit)
    - cURL (doit en être capable, mais je n'ai pas de retour des fonctions et je ne sais pas où il y a échec)

    J'ai réussi avec la librairie cURL mais seulement en ligne de commande, pas directement avec les fonctions cURL écrites dans une source C++ à compiler.

    Auriez-vous un exemple concret de code C++ pour envoyer un mail ?

  2. #2
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 032
    Billets dans le blog
    12
    Par défaut
    Salut!

    Tu dois faire ca en passant par un serveur SMTP?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 92
    Par défaut
    ??? Quelle autre solution tu envisages ?

  4. #4
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 032
    Billets dans le blog
    12
    Par défaut
    Ben si tu avais un Exchange >2007, tu ne pourrais plus le faire en SMTP, d'ou ma question.

    EDIT:

    Et sinon, tu en es ou?
    Tu as pu ecrire quelque chose?
    Parce que j'ai bien une petite classe a laquelle il manque l'authentification securisee, mais en es-tu deja a l'envoi de mail simple (Destinataire, CC, CCi, Piece jointe, format du mail) via SMTP?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  5. #5
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Quel est ton environnement, et tes contraints (commercial, open-source, etc) ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 92
    Par défaut
    Je cherchais juste le moyen d'envoyer un email en C ou C++ vers ma propre boîte mail. Mon prog scanne en continu les pages du boncoin et m'envoie un mail en directe dès qu'un objet fait parti de ma recherche... Voilà c'est ça le but.

    J'utilise code::blocks (GNU GCC Compiler) mais peu importe ça aurait très bien pu être n'importe quel autre compilateur.
    Je me suis aperçu que c'était devenu très compliqué, et ça à cause de la mise en place des protocoles de certification (couche SSL) pour lutter contre les spams et autre mails frauduleux.

    Ca fait 2 semaines que je bute sur ce problème, les questions sur les forums Français n'aboutissent à rien et les rares exemples de codes (et explications toutes en Anglais) ne fonctionnent pas.
    J'ai quand même fini par comprendre pourquoi et réussi l'envoie de mails en C++ mais pas sans mal.

    Le protocole SMTP (et MIME) je le connais bien mais il faut maintenant en plus prendre en compte ce P****n de problème d'authentification. C'est chose faite.
    Je vais me faire un tuto et le garder sous le coude, je sais qu'il me reservira de temps à autres.

  7. #7
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Du coup, ma proposition va arriver un peu tard, mais elle s’appelle qwwsmtpclient.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 92
    Par défaut
    Ah oui, tant pis, j'ai opté pour cURL car c'est vraiment très très complet, bien au-delà du simple envoie de mails, énormément de protocoles de communications sont pris en charge.

    Pour ma part j'ai fait l'impasse sur la certification pour l'instant en spécifiant dans mon code que je ne la mets pas en place.
    Tu avais des infos là dessus ? Dans les sources il est souvent question d'un fichier de certification à l'extension*.pem
    J'ai l'impression qu'il faut d'abord s'enregistrer auprès d'un organisme de certification puis créer ce fichier *.pem et un autre à mettre en ligne sur le site en question pour l'authentifier.
    Aurais-tu des pistes pour comprendre comment cette partie fonctionne ?

    Merci.

Discussions similaires

  1. Envoi de mail avec authentification
    Par troumar dans le forum Réseau
    Réponses: 1
    Dernier message: 05/02/2014, 12h55
  2. une application qui envoie un émail avec SSL
    Par tomy_libre dans le forum Débuter
    Réponses: 1
    Dernier message: 19/07/2009, 01h06
  3. [JavaMail] Problème d'authentification pr l'envoi de mail avec Yahoo
    Par hikamovic dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 07/06/2009, 12h51
  4. envoi de mail avec authentification
    Par jfb53 dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/08/2006, 12h23
  5. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 16h18

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