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 :

[JACOB] Souci Envoi de mail en JAVA


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Femme Profil pro
    Etudiante
    Inscrit en
    Mai 2014
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 32
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Etudiante

    Informations forums :
    Inscription : Mai 2014
    Messages : 10
    Par d�faut [JACOB] Souci Envoi de mail en JAVA
    Bonjour,

    J'utilise la biblioth�que Jacob pour mon application JAVA. Elle sert � envoyer un message selon l'utilisateur via Outlook (obligatoire).
    Si je lance l'application via mon eclipse, tout se passe bien.
    Si je lance l'application via le .JAR ex�cutable, Outlook ne se lance m�me pas.

    J'ai pourtant bien regard�, et j'ai bien tout mis dans le BuildPath, ainsi que mis la library jacob � exporter dans les configurations.
    Bref, je fais choux-blanc.

    Auriez vous des id�es ?
    Merci d'avance

  2. #2
    Mod�rateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Ao�t 2006
    Messages
    4 098
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activit� : R&D - Palefrenier programmeur
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 4 098
    Par d�faut
    Citation Envoy� par lazylemon Voir le message
    J'ai pourtant bien regard�, et j'ai bien tout mis dans le BuildPath, ainsi que mis la library jacob � exporter dans les configurations.
    Bref, je fais choux-blanc.
    Auriez vous des id�es ?
    Regarder dans la consoles le ou les eventuels message d'erreurs/stacktrace qui devrait logiquement apparaitre si �a fonctionnait sous ton IDE avant l'export. (Tu as peut �tre oublier d'inclure quelque chose lors de l'export).
    (Les "�a ne marche pas", m�me �crits sans faute(s), vous porteront discr�dit ad vitam �ternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre � l'essai

    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2013
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable de projet fonctionnel
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Billets dans le blog
    1
    Par d�faut Jacob - Erreur java.lang.ExceptionInInitializerError
    Je travaille depuis plusieurs mois sur un projet mais je suis confront� � un probl�me d'envoi de mails.

    Il faut savoir que mon entreprise m'impose de prendre la main sur outlook pour envoyer les mails donc des classes types javamail ne fonctionne pas.
    Apr�s plusieurs heures � consulter des forums, j'ai trouv� Jacob.
    Je l'ai pris en mis, corrig� quelques erreurs li�es au Classpath et library mais je suis depuis plusieurs jours confront� � l'erreur java.lang.ExceptionInInitializerError

    Quelqu'un a-t-il une id�e?

    Voici mon 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
     
    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;
     
    public class SendMail {
                    public static void main(String[] args) {  
     
                        ActiveXComponent oOutlook = new ActiveXComponent("Outlook.Application");  
                        Dispatch.call(oOutlook ,"GetNamespace","MAPI").toDispatch();
                        Dispatch email = Dispatch.invoke(oOutlook.getObject(),"CreateItem", Dispatch.Get, new Object[] { "0" }, new int[0]).toDispatch();  
                        Dispatch.put(email, "To", "[email protected]");  
                        Dispatch.put(email, "Subject", "xxx");  
                        Dispatch.put(email, "Body", "xxx");  
                        Dispatch.put(email, "Body", getCuerpoEmail("C:\\log.txt"));
                        Dispatch.put(email, "ReadReceiptRequested", "false"); 
                        try {  
                            Dispatch.call(email, "Send");  
                        } catch (com.jacob.com.ComFailException e) {  
                            e.printStackTrace();  
                        }  
               }
                    public static String getCuerpoEmail(String fileName)
                   {
                       String message = null;
                       FileInputStream file;
                       try {
                           file = new FileInputStream(fileName);
                           byte[] b = new byte[file.available()];
                           file.read(b);
                           file.close();
                           message = new String(b);
                       } catch (FileNotFoundException e) {
                           e.printStackTrace();
                       } catch (IOException e) {
                           e.printStackTrace();
                       }
                       return message;
                   }
           }

  4. #4
    Mod�rateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Ao�t 2006
    Messages
    4 098
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activit� : R&D - Palefrenier programmeur
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 4 098
    Par d�faut
    Tu n'as pas un chemin vers une DLL a rajouter dans 'java.library.path' par hasard ?
    (Les "�a ne marche pas", m�me �crits sans faute(s), vous porteront discr�dit ad vitam �ternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre � l'essai

    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2013
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable de projet fonctionnel
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Billets dans le blog
    1
    Par d�faut
    Merci pour ta r�ponse rapide :-):-)

    J'avais d�j� ajout� dans ma User Library le dll et le Jar.
    Faut-il faire quelque chose d'autre?

  6. #6
    Mod�rateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Ao�t 2006
    Messages
    4 098
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activit� : R&D - Palefrenier programmeur
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 4 098
    Par d�faut
    Au vu du message d'erreur en fait ca ne vient surement pas de ce que je dis. Par contre la stacktrace compl�te ca serait utile de la fournir... Parce que chez moi ton code il marche sans erreur (je vois bien outlook qui s'ouvre etc... bien que ne l'ayant pas configur�).
    (Les "�a ne marche pas", m�me �crits sans faute(s), vous porteront discr�dit ad vitam �ternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre � l'essai

    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2013
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable de projet fonctionnel
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Billets dans le blog
    1
    Par d�faut
    Voici les messages sur la console :

    Exception in thread "main" java.lang.ExceptionInInitializerError
    at SendMail.main(SendMail.java:11)
    Caused by: java.lang.NullPointerException
    at java.util.ResourceBundle.getBundle(Unknown Source)
    at com.jacob.com.LibraryLoader.loadJacobLibrary(LibraryLoader.java:130)
    at com.jacob.com.JacobObject.<clinit>(JacobObject.java:110)
    ... 1 more

    Ceci est le message li� au dll.

    Archive for required library: 'jacob-1.18-x64.dll' in project 'Suivi_exigence' cannot be read or is not a valid ZIP file

  8. #8
    Membre � l'essai

    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2013
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable de projet fonctionnel
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Billets dans le blog
    1
    Par d�faut
    Mon probl�me est r�solu...

    Merci � toi wax78

    Pour ceux qui auraient le m�me probl�me, pour le r�soudre, il faut correctement configurer le ClassPath et le DLL.

    Pour ce faire, j'ai cr�� une librairie (add library/User Library que j'ai nomm� JACOB Library). Lors de la cr�ation, ne cochez pas "System library"!!!! mon probl�me venait de l�.
    J'ai ensuite ajout� mon jar en faisant "Add JARs..."

    Je reviens dans JACOB Library, je retrouve mon jacob.jar. Je d�compose mon fichier jar (petit triangle � gauche du nom) et dans Native library location, j'ai ajout� l'endroit o� se trouvait mon dll (jacob-1.18-x64.dll)

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    295
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 295
    Par d�faut
    Bonjour,

    Je ne vois trop bien comment ajouter une librairie personnelle et via quelle API ?

    J'ai un probl�me similaire : � partir d'Eclipse j'ai ajout� le jacob.jar comme external jar.
    Sous eclipse mon programme cr�e bien le mail Outlook.
    Je g�n�re un archive jar pour utiliser mon programme n'importe o�.
    A partir d'une ligne de commande, je lance avec java.exe le programme jar et il cr�e bien le mail.
    Cependant, lorsque j'ins�re la commande dans un autre script (dans une AppV de Windows) et que je rajoute la librairie � la commande tel :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    java.exe -Djava.library.path=%PackageDir%\\AppTest\\jacob-1.19-x64.dll -jar %PackageDir%\\AppTest\\Test.jar
    ou encore
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    java.exe -jar %PackageDir%\\AppTest\\Test.jar
    il donne l'erreur qu'il ne peut pas cr�er l'objet Outlook.
    Par contre, en ligne de commande (cmd) et parce que j'ai ajoute la librairie dans le r�pertoire de java (PATH), je n'ai pas de probl�me sans ajouter la libraire en ligne de commande tel :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    cmd : java.exe -jar %PackageDir%\\AppTest\\Test.jar
    Le but est quand m�me de ne pas ajouter la librairie dans le r�pertoire d'installation du JRE et de l'ajoute en ligne de commande avec -Djava.library.path

    Merci pour vos �claircissement

    cpf

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    295
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 295
    Par d�faut
    le probl�me ne venait de la mani�re de la java mais des restrictions li�s aux APPV de Windows.
    Pour la librairie "Jacob.jar", il suffit de la placer dans le m�me r�pertoire que le jar � lancer et puis la commande normale :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    java.exe -jar %PackageDir%\\AppTest\\Test.jar
    �a fonctionne tr�s bien !

    Merci

    cpf

Discussions similaires

  1. Envoi de mail avec java ou batch
    Par kavdo34 dans le forum D�buter avec Java
    R�ponses: 9
    Dernier message: 01/04/2010, 15h07
  2. Ouverture de Outlook et Envoie de mail en Java
    Par Maille dans le forum D�buter avec Java
    R�ponses: 5
    Dernier message: 18/03/2009, 16h25
  3. [JavaMail] envoi de mails en java
    Par franfr57 dans le forum API standards et tierces
    R�ponses: 4
    Dernier message: 11/01/2007, 19h33
  4. Envoi de mail en java
    Par jojo57 dans le forum API standards et tierces
    R�ponses: 2
    Dernier message: 01/01/2007, 18h26
  5. Envoi de mail en java
    Par xtil dans le forum API standards et tierces
    R�ponses: 3
    Dernier message: 08/09/2005, 00h39

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