Allora, come sempre mi ritrovo in un problema abbastanza strano....
Normalmente uso Gmail per inviare le mail, ma ora ho cambiato provider mail e non riesco piu` ad inviarle.
questo e` il bean:
il codice commentato e` quello che con gmail funziona!!!
codice:<!-- <bean id="springMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> --> <!-- <property name="host" value="smtp.gmail.com" /> --> <!-- <property name="port" value="587" /> --> <!-- <property name="protocol" value="smtp" /> --> <!-- <property name="username" value="xxxxx@gmail.com" /> --> <!-- <property name="password" value="xxxxx" /> --> <!-- <property name="javaMailProperties"> --> <!-- <props> --> <!-- <prop key="mail.smtp.auth">true</prop> --> <!-- <prop key="mail.smtp.starttls.enable">true</prop> --> <!-- </props> --> <!-- </property> --> <!-- </bean> --> <bean id="springMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.aruba.it" /> <property name="port" value="25" /> <property name="username" value="xxxx@xxxx.it" /> <property name="password" value="xxxxx" /> <property name="javaMailProperties"> <props> <prop key="mail.transport.protocol">smtp</prop> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.starttls.enable">true</prop> </props> </property> </bean> </beans>
ho anche provato ad usare smtps al posto di smtp e la porta 465, ma ho sempre errori che mi danno una autenticazione sbagliata, cosa insnesata visto che i dati sono certamente corretti.
ho anche provato con questa configurazione
l'errore in questo caso e`:codice:<bean id="springMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtps.aruba.it" /> <property name="port" value="465" /> <property name="username" value="xxx@yyy.it" /> <property name="password" value="xxxxxxxxxxxx" /> <property name="javaMailProperties"> <props> <prop key="mail.transport.protocol">smtps</prop> <prop key="mail.smtps.auth">true</prop> <prop key="mail.smtps.starttls.enable">true</prop> </props> </property> </bean> </beans>
codice:set 03, 2014 4:48:53 PM org.apache.catalina.core.StandardWrapperValve invoke Grave: Servlet.service() for servlet [Spring MVC Dispatcher Servlet] in context with path [/PharmaWizardCabinetWeb] threw exception [Request processing failed; nested exception is org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 550 5.1.0 mep71o00R4qKf6z01ep8aJ invalid domain ; message exceptions (1) are: Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 550 5.1.0 mep71o00R4qKf6z01ep8aJ invalid domain ] with root cause org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 550 5.1.0 mep71o00R4qKf6z01ep8aJ invalid domain ; message exception details (1) are: Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 550 5.1.0 mep71o00R4qKf6z01ep8aJ invalid domain at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1829) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1368) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:886) at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:424) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:346) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:341) at com.pharmawizardcabinet.core.mail.service.DefaultMailService.sendMessage(DefaultMailService.java:59) at com.pharmawizardcabinet.core.controller.ManageUser.registerUser(ManageUser.java:98) at com.pharmawizardcabinet.core.controller.ManageUser$$FastClassBySpringCGLIB$$bfff6dfe.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644) at com.pharmawizardcabinet.core.controller.ManageUser$$EnhancerBySpringCGLIB$$1a243eed.registerUser(<generated>) at com.pharmawizardcabinet.web.services.ManageUsersServices.registerUser(ManageUsersServices.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1024) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744)