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. P>
9 Réponses :
fonctionne pour moi: Ce code est basé sur le code exemple arrive avec le téléchargement de Java Mail. P> P>
Merci pour votre réponse. Je ne comprends pas votre code pourriez-vous commenter votre code ou quelque chose?
après l'authentification, j'ai besoin d'envoyer des mails em> p>
L'exemple ci-dessous fonctionne correctement ici avec des serveurs Exchange: p>
xxx pré> blockQuote>
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.
échange ne démarre pas 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. P> protocole SMTP 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. P>
Certains serveurs d'échange n'ont pas de protocole SMTP activé.
Dans ces cas, vous pouvez utiliser Davmail . P>
Microsoft a publié une API source ouverte pour la connexion au service Web Exchange P>
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
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: p>
J'espère que cela aide. P>
C'est une bonne question! J'ai résolu ce problème.
Tout d'abord, vous devez importer le JAR Deuxièmement, vous devriez une nouvelle classe Java nommée mailutil.java p> 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> p> p> EWS-Java-API-2.0.jar code>. Si vous utilisez Maven, vous ajouteriez le code suivant dans votre
pom.xml code> p>
MailTul .java code> .Some Exchange Servers Ne démarrez pas le service code> SMTP par défaut, nous utilisons donc
Microsoft Exchange Webservices (EWS) CODE> au lieu de
SMTP Code> Service. p>
535 5.7.3 Authentification infructueuse code> 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?
Le colis suggéré ci-dessus est essentiellement en fin de vie. P>
de https://github.com/OFFICEDEV/ews-java-apiOI p>
À 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/ a > p>
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>