View Single Post
Old 03-09-2014, 17:24   #1
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Cittā: Roma
Messaggi: 7938
[JAVA] Inviare mail con Aruba tramite Spring

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


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>
l'errore in questo caso e`:
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)
__________________
My gaming placement
franksisca č offline   Rispondi citando il messaggio o parte di esso