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 mail.


Sujet :

C++

  1. #1
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut envoie de mail.
    bonjour,

    je voudrais pouvoir envoyer un mail depuis un programme c++.

    dois je passer par les sockets obligatoirement ou y a t il d'autres moyens ? comme une librairie (libre) simple gerant le smtp ?

    je suis sous GNU/Linux, en c++/Qt.

    merci d'avance ;-)

    lostsoul

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    la lib de référence open source pour cela c'est vmime. J'ai des mauvais souvenirs avec son utilisation sous windows (mais ça date de 2 ou 3 ans, sans doute aujourd'hui ça doit être mieux), mais sous linux aucun soucis.

    Mais attention, le "monde de l'email" est un terrain miné. Chaque fournisseur (gmail, yahoo, etc...) a ses propres standards, et ils évoluent très vite.
    Autrement dit, si tu veux faire un truc simple (un mail avec juste du texte), il n'y a aucun problème. Mais dès que tu vas vouloir faire des mails complexes (avec du html et des images par exemple), attend-toi à passer de mauvais quarts d'heure.

    Il existe également des libs payantes qui sont plus faciles à utiliser.

  3. #3
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    Je vais regarder vmime. J'ai juste besoin d'un envoie de mail tout simple, juste en texte. Et je veux un truc libre ;-)

    Merci beaucoup ;-)

  4. #4
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    bonjour,

    j'ai un soucis d'import on dirait.

    je suis sous fedora, avec Qt creator.
    j'ai installe libvmime, devel et static par les depots.

    j'ai recupere ce code :

    http://code.google.com/p/qtdesktop/s...c=svn170&r=170

    mais j'ai des undefined reference pour tout ce qui concerne vmime.

    aurais je oublie de faire quelque chose ?

    merci d'avance si quelqu'un peut m'eclairer.
    tres cordialement,

    lostsoul

  5. #5
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    bonjour,

    j'ai decouvert la librairei libre on dirait chilkat.
    mais je ne sais pas comment l'inclure dans mon prog.
    une fois telechargee, je ne sais pas quoi en faire. j'ai fais comme sur la page d'install :

    export LD_LIBRARY_PATH=<chilkat-path>/lib:$LD_LIBRARY_PATH

    mais il ne trouve pas les includes...

    si quelqu'un peut resoudre ça svp ?
    merci d'avance,
    tres cordialement,

    lostsoul

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par défaut
    Attention, chilkat est une très bonne bibliothèque (un ensemble de lib en fait) mais ce n'est pas gratuit. Les versions disponibles en téléchargement gratuit sont protégées et ne fonctionneront que pendant une durée déterminée. 2 semaines il me semble. La lib pour les mails (SMTP/POP) coûte 100$ si je me souviens bien.

    Après, je ne sais pas... visiblement tu as des problèmes de link. Est-ce que tu link bien tes libs? Par contre je ne connais pas QtCreator, donc je ne pourrais pas t'aider plus, désolé.

  7. #7
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    merci pour le renseignement, c'est bon a savoir, je n'utiliserais pas chilkat alors. je ne cherche que des trucs libres.

    reste vmime (pbm de link aussi semble t il, mais je ne sais pas trop comment faire), ou alors une socket.
    vais reflechir...

    merci encore ;-)

  8. #8
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par défaut
    En fait, maintenant que j'y pense, j'avais essayé une fois Qt Creator, car je cherchais un RAD portable pour faire de l'IHM, mais je n'étais pas parvenu à linker moi non plus, et du coup j'avais rageusement laissé tomber cet IDE (sans oublier de me fendre de quelques jolis nom d'oiseaux sur le forum Qt) et implémenté ma propre lib de GUI.


    ps: un envoi / j'envoie

  9. #9
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    lol
    ben j'espere que j'arriverais a faire avec moi, pas envie de changer ;-)
    surtout que je debute avec qt...

  10. #10
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    POCO dispose de quoi recevoir et envoyer des mails en C++

  11. #11
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut
    Comme tu es en linux tu peux aussi utiliser la commande mail ou sendmail pour envoyer l'email. Tu utilises popen pour lancer la commande et lui passer le contenu de l'email.

  12. #12
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    je vais regarder poco.

    je ne veux pas utiliser la commande mail car je vais inclure ça dans un prog qui doit tourner sous nux et windows.

    ou sinon, les sockets.

    merci ;-)

  13. #13
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    bon, j'arrive pas a utiliser poco... je l'ai installe depuis les depots officiels de fedora.
    mais il marque undefined reference, comme pour vmime.

    j'ai plus qu'a essayer avec les sockets.

  14. #14
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    Si tu utilises aussi Boost, il y a la NetLib qui propose des protocoles par dessus Boost.Asio (qui fourni entre autre du socket) don't ceux liés aux email (parait-il). Il est actuellement proposé pour inclusion dans Boost.

  15. #15
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par défaut
    En fait j'ai l'impression que c'est juste que tu oublies de linker à chaque fois ^^

  16. #16
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    Heuuu... et comment on link alors ?
    ca fait pas longtemps que je fais du Qt/C++ avec Qt creator, et y a certainement des trucs que j'oublie ou que je fais mal...

  17. #17
    Membre émérite
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Par défaut
    Bonsoir,

    C'est ceci que vous cherchez?

    http://qt.developpez.com/doc/latest/...ect-files.html

    Plus exactement, le bas de page : "Declaring Other Libraries"?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LIBS += -L/usr/local/lib -lmath

  18. #18
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    c'est exactement ceci que je cherchais, merci.
    j'aurais du trouver tout seul...

  19. #19
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    j'essaye vmime.
    j'ai "regroupe" plusieurs example de code, mais evidemment ça ne marche pas.
    j'ai un soucis pour declarer l'expediteur et le destinataire semble t il.
    et le message, soucis avec msgData.

    voila le code :

    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
     
     vmime::messageBuilder mb;
                        mb.setExpeditor(vmime::mailbox("moi@ici.com"));
                        vmime::addressList to;
                        to.appendAddress(vmime::create <vmime::mailbox>("moi@ailleurs.fr"));
                        mb.setRecipients(to);
                        mb.setSubject(vmime::text("sujet"));
                        mb.getTextPart()->setText(vmime::create <vmime::stringContentHandler>("Mon message"));
                        vmime::ref <vmime::message> msg = mb.construct();
     
                        vmime::utility::url url ("smtp://smtp.wanadoo.fr");
                        vmime::ref<vmime::net::session> sess = vmime::create<vmime::net::session>();
                        vmime::ref<vmime::net::transport> tr = sess->getTransport(url);
                        tr->connect();
                        vmime::utility::inputStreamStringAdapter is (msgData);
                        vmime::mailbox from("moi@ici.fr");
                        vmime::mailboxList too;
                        too.appendMailbox(vmime::create<vmime::mailbox>("moi@ailleurs.fr"));
                        tr->send(from, to, is, msgData.length());
                        tr->disconnect();
    si quelqu'un peut me montrer mes erreurs svp..?

    merci d'avance,
    tres cordialement,

    lostsoul

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

Discussions similaires

  1. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29
  2. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22
  4. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/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