Impossible de localiser le fournisseur pour le protocole: smtp
De nouvelles au printemps. Je suis l'exception suivante d'être pris:
2012-06-14 16:20:57,719 [http-8080-6] ERROR com.nimchip.lmu.data.service.impl.CoworkerServiceImpl - Error sending mail:
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp. Failed messages: javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:400) ~[spring-context-support-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:306) ~[spring-context-support-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296) ~[spring-context-support-3.1.0.RELEASE.jar:3.1.0.RELEASE]
at com.nimchip.lmu.data.service.impl.CoworkerServiceImpl.genUpdateNomination(CoworkerServiceImpl.java:224) ~[lmu-dataaccess-1.0.0.jar:na]
at com.nimchip.lmu.controller.coworkerNom.CoworkerController.genUpdateNomination(CoworkerController.java:312)
J'ai un mail-config.xml ce qui est inscrit dans mon web.xml. Ici, il est:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="10.30.137.190"/>
<property name="port" value="25"/>
</bean>
</beans>
Je devrais être en mesure de se connecter anonymement sur le serveur de messagerie spécifiée, donc pas d'utilisateur ou mot de passe nécessaire.
Ce qui me manque?
OriginalL'auteur Nimchip | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
Avez-vous le
mail.jar
etactivation.jar
dans votre classpath?Ces classes doivent fournir le smtp du fournisseur.
Si vous utilisez maven, il suffit de l'ajouter à votre pom:
Oui, vous pouvez simplement ajouter avec maven. Rechercher des e-mails et de l'activation de votre référentiel.
Ok fait, permettez-moi de voir si cela résout-il.
ouais ça a fonctionné, merci beaucoup!
Merci pour celui-ci
OriginalL'auteur
J'ai eu le même problème. J'ai été en utilisant mailapi comme artefact id et qui a été à l'origine du problème.
J'ai remplacé
<artifactId>mailapi</artifactId>
avec<artifactId>mail</artifactId>
et il a bien fonctionnéOriginalL'auteur