9
votes

Authentification de JavaMail Exchange

J'essaie d'utiliser l'authentification Exchange depuis mon application à l'aide de JavaMail pour le faire. Quelqu'un pourrait-il me donner un guide pour faire cela? Après l'authentification, j'ai besoin d'envoyer des mails qui sont la raison principale que j'utilise JavaMail. Tous les liens que j'ai trouvés parle de problèmes avec cela, mais je pense que cela doit être une tâche facile à faire de Java. Merci d'avance.


0 commentaires

9 Réponses :


3
votes

fonctionne pour moi: xxx

Ce code est basé sur le code exemple arrive avec le téléchargement de Java Mail.


1 commentaires

Merci pour votre réponse. Je ne comprends pas votre code pourriez-vous commenter votre code ou quelque chose?



6
votes

après l'authentification, j'ai besoin d'envoyer des mails

L'exemple ci-dessous fonctionne correctement ici avec des serveurs Exchange: xxx


2 commentaires

Merci pour votre réponse. J'utilise le même nom d'utilisateur et le même mot de passe avec mes perspectives et travaille. Exception dans le fil "Main" Javax.mail.MessagingException: Impossible de se connecter à l'hôte SMTP: xxx.xxx.xxx.xxx, port: 2525; Exception imbriquée: java.net.connecteception: connexion expirée: Connect à com.sun.mail.smtp.smtptransport.openseerver (smtptransport.jav a: 1545) à com.sun.mail.smtp.smtptransport.protocolconnect (SMTPTranspor t.java:453) à javax.mail.service.connect (service.java:291) à javax.mail.service.connect (service.java:172) at javax.mail.service.connect (service.java:192 ) une idée?


Vous devez modifier le numéro de port au numéro de port actuel du serveur. C'est généralement 25 ans, mais cela peut être différent. Consultez l'administrateur de MailServer pour plus de détails. Désolé de ne pas mentionner cela dans le message, je pensais que ce serait assez évident.



1
votes

échange ne démarre pas SMTP Service par défaut, nous ne pouvons donc pas utiliser protocole SMTP pour se connecter à Exchange Server et essayer d'envoyer un courrier électronique. Balusc peut fonctionner correctement avec le code ci-dessus car votre administrateur de messagerie a permis à SMTP Service sur Exchange. Dans la plupart des cas SMTP est désactivé. Je suis également à la recherche de solution.

Ce est la meilleure réponse entre ce que j'ai trouvé, mais Quelle frustration est que vous devez payer pour cela après 60 jours.


0 commentaires

0
votes

Certains serveurs d'échange n'ont pas de protocole SMTP activé.
Dans ces cas, vous pouvez utiliser Davmail .


0 commentaires

3
votes

Microsoft a publié une API source ouverte pour la connexion au service Web Exchange

https://github.com/OFFICEDEV/ews-java-api << / p>


3 commentaires

En fait, Microsoft le publia.


Je voulais dire Microsoft haha


Voir cette erreur. Certains certificats SSL ne sont pas présents ?? Y a-t-il un moyen de se déplacer? Microsoft.Exchange.wewserservices.data.core.Exception.Service.r Emote.ServiceRequest Exception: La demande a échoué. La demande a échoué. Sun.Security.Validator.validatOtorexception: PKIX PATH Building Building: sun.security.provider.certpath.suncertpathbuildeception: impossible de trouver un chemin de certification valide à la cible demandée



0
votes

J'ai essayé le CEE-Java-API, comme mentionné Populus sur un commentaire précédent. Cela a été fait sur un environnement Java SE avec JDK1.6 et cela fonctionne comme un charme.
Ce sont les libs que je devais associer à mon échantillon:

  • Commons-CLI-1.2.JAR
  • Commons-Codec-1.10.jar
  • Commons-Lang3-3.1.jar
  • Commons-Logging-1.2.jar
  • EWS-JAVA-API-2.0.JAR
  • httpClient-4.4.1.jar
  • httpcore-4.4.5.jar

    J'espère que cela aide.


0 commentaires

7
votes

C'est une bonne question! J'ai résolu ce problème.

Tout d'abord, vous devez importer le JAR EWS-Java-API-2.0.jar . Si vous utilisez Maven, vous ajouteriez le code suivant dans votre pom.xml xxx

Deuxièmement, vous devriez une nouvelle classe Java nommée MailTul .java .Some Exchange Servers Ne démarrez pas le service SMTP par défaut, nous utilisons donc Microsoft Exchange Webservices (EWS) au lieu de SMTP Service.

mailutil.java xxx

Si vous souhaitez avoir plus de détails, les pls se réfèrent à https://github.com/OFFICEDEV/ews-java-api/wiki/getting-started-Guide < / a>


10 commentaires

535 5.7.3 Authentification infructueuse Lorsque cette erreur apparaît, vérifiez simplement si vous utilisez l'utilisateur Microsoft Exchange ou l'utilisateur normal.


@Amilarajans Vous devez remplacer l'URL, l'utilisateur, le mot de passe à vous-même.


@Dang merci pour ça! Vous venez de me sauver beaucoup de temps. Vous pouvez ajouter à votre réponse le lien vers la documentation de l'API Java EWS: github.com/OPFICEDEV/ews-java-api/wiki/getting-Started-Guide


@Spen, merci aussi. Je l'ajoute aux problèmes communs de la documentation de l'API de Java EWS. Pls aidez-moi à le vérifier et dites-moi s'il est correct.


@DANG OH, je voulais ajouter un lien de la documentation à cette réponse Stackoverflow.


@Dang oui, parfait :)


@Spen, j'ai une question, avez-vous utilisé le nuage de printemps?


@Dang non, désolé. J'utilise le cadre de jeu déployé sur Google Cloud.


Laissez-nous Continuer cette discussion en chat .


Microsoft.Exchange.wewserservices.data.core.Exception.Service.r Emote.ServiceRequest Exception: La demande a échoué. La demande a échoué. Sun.Security.Validator.validatorexception: PKIX PATH Building a échoué: Sun.Security.Provider.certpath.suncertpathBuildException: Impossible de trouver un chemin de certification valide à la cible demandée Voir cette erreur. Comment se déplacer ça?



0
votes

Le colis suggéré ci-dessus est essentiellement en fin de vie.

de https://github.com/OFFICEDEV/ews-java-apiOI

À partir du 19 juillet 2018, Exchange Web Services (EWS) ne recevra plus de mises à jour d'entités. Bien que le service continuera à recevoir des mises à jour de sécurité et certaines mises à jour de non-sécurité, la conception et les fonctionnalités du produit resteront inchangées. Ce changement s'applique également aux SDK EWS pour Java et .NET. Plus d'informations ici: https://developer.microsoft.com/en-us/graph/blogs/up-chambres-a-exchange-web-servicesvesws-api-for-office-365/


0 commentaires

0
votes

résolu fort>

Ajoutez simplement le suivi de vos dépendances POM.XML P>

    <dependency>
        <groupId>javax.xml.ws</groupId>
        <artifactId>jaxws-api</artifactId>
        <version>2.3.1</version>
    </dependency>


0 commentaires