Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    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)
    Ultima modifica di LeleFT; 03-09-2014 a 17:21

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    (ho tolto l'indirizzo e-mail e la password in chiaro )

    L'errore è dovuto alla risposta del server di posta: 550 5.1.0 mep71o00R4qKf6z01ep8aJ invalid domain

    Non è che l'indirizzo e-mail (del mittente o del destinatario) è scritto male?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    non le avevo oscurate anche io??? Grazie comunque

    Comunque assolutamente no...sono gli stessi che uso per accedere da webapp

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Non ho un account su Aruba per poter provare (a parte la PEC). Credo, comunque, che usando la porta 465 per la posta in uscita tu debba anche aggiungere 2 properties per poterla far funzionare (rimane il fatto che quel messaggio di errore è piuttosto strano e fuorviante):


    codice:
    mail.smtp.socketFactory.port=465
    mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    sono andato in debug su javamail....se noti mi da` un errore al MAIL FROM che non riconosce il dominio...ma la domanda e` da dove cacchio arriva quel dominio???
    codice:
    DEBUG: JavaMail version 1.4.3
    DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
    DEBUG: Tables of loaded providers
    DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
    DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
    DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
    DEBUG (DefaultMailService.java:37) - [sendMessage] to:[Ljava.lang.String;@2c82d0bd
    DEBUG (DefaultMailService.java:38) - [sendMessage] subject:Co
    DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc]
    DEBUG SMTP: useEhlo true, useAuth true
    DEBUG SMTP: trying to connect to host "smtps.aruba.it", port 465, isSSL true
    220 smtpcmd02.ad.aruba.it bizsmtp ESMTP server ready
    DEBUG SMTP: connected to host "smtps.aruba.it", port: 465
    
    
    EHLO ubuntu
    250-smtpcmd02.ad.aruba.it hello [83.103.69.224], pleased to meet you
    250-HELP
    250-AUTH LOGIN PLAIN
    250-SIZE 524288000
    250-ENHANCEDSTATUSCODES
    250-8BITMIME
    250 OK
    DEBUG SMTP: Found extension "HELP", arg ""
    DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
    DEBUG SMTP: Found extension "SIZE", arg "524288000"
    DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
    DEBUG SMTP: Found extension "8BITMIME", arg ""
    DEBUG SMTP: Found extension "OK", arg ""
    DEBUG SMTP: Attempt to authenticate
    DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM 
    AUTH LOGIN
    334 VXNlcm5hbWU6
    cmVnaXN0cmF6aW9uZUBkYXRhd2l6YXJkLml0
    334 UGFzc3dvcmQ6
    c2lnbnVwMjAxNHB3
    235 2.7.0 ... authentication succeeded
    DEBUG SMTP: use8bit false
    MAIL FROM:<franksisca@ubuntu>
    550 5.1.0 n2wE1o01f4qKf6z012wFXY invalid domain
    DEBUG SMTP: got response code 550, with response: 550 5.1.0 n2wE1o01f4qKf6z012wFXY invalid domain
    
    
    RSET
    250 2.0.0 OK
    com.sun.mail.smtp.SMTPSendFailedException: 550 5.1.0 n2wE1o01f4qKf6z012wFXY invalid domain
    ho anche provato ad aggiungere nel bean una key
    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@yyyy.it" />
    		<property name="password" value="ffffffff" />
    		<property name="javaMailProperties">
    			<props>
    				<prop key="mail.transport.protocol">smtps</prop>
    				<prop key="mail.smtps.auth">true</prop>
    				<prop key="mail.smtp.starttls.enable">true</prop>
    				<prop key="mail.debug">true</prop>
    				<prop key="mail.smtp.from">xxx@yyyy.it</prop>
    				<prop key="mail.smtp.socketFactory.port">465</prop>
    				<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
    
    
    
    			</props>
    		</property>
    	</bean>
    ma non riesco nemmeno a trovare suggerimenti sul web a questo problema!!!

  6. #6
    ok, ho risolto nel modo peggiore per ora!!!

    nel mail service, ovvero quello che manda la mail, ho dovuto aggiungere il from in modo brutale!!!

    codice:
    			MimeMessageHelper helper = new MimeMessageHelper(message, true);
    			helper.setTo(to);
    			helper.setFrom("xxx@yyyy.it");//aggiunto questo
    ora devo capire perche` se lo setto nel bean non lo carica....comunque grazie per l'aiuto

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Vai di debug... sembrerebbe che, da qualche parte, venga rimossa la property mail.smtp.from e la libreria ne costruisce uno fittizio in questo modo: nomeutente + "@" nome_computer.

    In alternativa prova a forzare la property nell'oggetto Session del Transport.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.