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

API standards et tierces Java Discussion :

Envoyer un mail avec pièce jointe


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 127
    Par défaut Envoyer un mail avec pièce jointe
    Bonjour, j'ai réalisé une application déployée (enfin tout ce qu'il y a de plus amateur).

    J"avais mis en place un bouton permettant à mes 'clients' de signaler tout bug par mail via un bouton qui lançait le logiciel de mail par défaut. (classe Desktop du jdk). L'utilisateur peut ainsi décrire le problème rencontré.

    Je voudrais maintenant joindre à ce mail le fichier log afin de pouvoir cerner mieux le souci.

    Problème : il n'est pas possible de joindre automatiquement un fichier à un mail généré par la classe Desktop

    Je me tourne donc vers javamail.

    Re-problème : Javamail nécessite l'usage de mots de passe et de compte smtp, et s'agissant de mes utilisateurs, d'abord je n'ai pas les mots de passe et je risque d'avoir souvent des problèmes avec les comptes free et autre hotmail.

    Je retourne donc voir Desktop, en me disant que je peux toujours copier coller le contenu du fichier log dans le contenu du mail.

    Re-re-problème : il semble que le "mailto" n'accepte qu'une chaine de caractère inférieure à 128... Et mon fichier log sera sans doute (surtout en cas de pb) plus long que ça...

    Est-ce que quelqu'un à un début de piste?

    D'avance merci.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    JavaMail (ou toute autre solution d'envoi de mail) n'est pas une bonne solution car cela implique d'utiliser un serveur SMTP, qui généralement dépend du client

    Desktop.mail() n'est pas valable non plus car elle est limité par le protocole mailto qui ne permet pas d'attacher des fichiers (bien qu'après quelques recherches sur internet certains logiciel de mail accepte cela, mais ce n'est pas le cas des principaux logiciels pour des raisons évidentes de sécurité !)


    As-tu vraiment besoin d'un email ? Pourquoi ne pas envisager une autre solution ?

    Tu as un serveur web dynamique de disponible ?
    Dans ce cas une simple page de soumission de bugs ferait l'affaire, que tu contacterais directement depuis ton application Java via la classe URL (ou plus simplement via l'HttpClient de Jakarta).

    Tu peux ainsi traiter les requêtes comme bon te semble depuis ton serveur (stocker dans une BD, ou tout simplement envoyer un mail ).

    a++

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 127
    Par défaut
    Content de voir qu'on arrive à peu près aux même conclusions...

    Citation Envoyé par adiGuba Voir le message
    As-tu vraiment besoin d'un email ? Pourquoi ne pas envisager une autre solution ?
    Tu as raison, il faut que j'oublie cette idée de mail. Qui est malgré tout rassurante pour mes utilisateurs plutôt que d'avoir un champs texte à remplir dans une page web...


    Le seul serveur dynamique que j'ai c'est une base mysql... Mais à la reflexion pourquoi pas ?

    Je vais étudier ça. Je te remercie...


    Merci de ton aide.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 127
    Par défaut
    Merci AdiGuba, ça marche nickel !!!

    En fait, c'est encore plus discret que la première méthode imaginée. Quand l'utilisateur clique sur le bouton pour envoyer un mail, avant d'ouvrir le logiciel de mail, j'envoie une requete php pour inscrire le contenu du log dans une table de la base de données. Si ça échoue je rajoute dans le corps du mail "merci de joindre le fichier de log".

    Merci à toi. Je suis très content de cette trouvaille.

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

Discussions similaires

  1. Envoyer un MAIL avec pièce jointe
    Par DevPerl dans le forum Modules
    Réponses: 3
    Dernier message: 07/09/2007, 23h34
  2. Comment envoyer un mail avec pièce jointe (BCB6)
    Par renesouley dans le forum C++Builder
    Réponses: 16
    Dernier message: 30/12/2006, 21h56
  3. Envoyer un mail avec pièce jointe
    Par anirose dans le forum VBA Access
    Réponses: 6
    Dernier message: 08/11/2006, 12h45
  4. Envoyer un mail avec pièce jointe (javascript)
    Par Dorra_26 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 21/07/2006, 08h31
  5. [C++/MFC]Envoyer un mail avec Pièce jointe
    Par cjacquel dans le forum MFC
    Réponses: 4
    Dernier message: 12/06/2006, 13h48

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