Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324

    javax.mail.AuthenticationFailedException: 535 5.7.0 ...authentication rejected

    Ciao a tutti,

    apro questa discussione i quanto sto cercando di inviare le mail dall'applicativo tramite il provider di register.
    Solo che al momento dell'invio dell'email mi presenta questa eccezione

    javax.mail.AuthenticationFailedException: 535 5.7.0 ...authentication rejected

    Sapreste dirmi come mai?

    Vi posto il codice che ho scritto:



    codice:
    ConfigurazioneEmail_DTO conf = (ConfigurazioneEmail_DTO) getSession().getAttribute("configurazioneServerEmail");
            
            final Credenziali_Email_DTO parametriEmail = (Credenziali_Email_DTO) getSession().getAttribute("credenziali");
            
            Properties props = new Properties();
            props.put("mail.smtp.auth", conf.isAuth());
            //props.put("mail.smtp.starttls.enable", "true");
            props.put("mail.smtp.host", conf.getHostSend());
            props.put("mail.smtp.port", conf.getPortSend());
            props.put("mail.smtp.protocol", conf.getProtocolSend());
            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    
            
            Session session = Session.getInstance(props,
                  new javax.mail.Authenticator() {
                    protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
                        return new javax.mail.PasswordAuthentication(parametriEmail.getEmail(), parametriEmail.getPassword());
                    }
            });
            
           
            try {
                    Message message = new MimeMessage(session);
                    message.setRecipients(Message.RecipientType.TO,
                                InternetAddress.parse(ServletActionContext.getRequest().getParameter("a")));
                    message.setRecipients(Message.RecipientType.CC,
                            InternetAddress.parse(ServletActionContext.getRequest().getParameter("cc")));
                    message.setRecipients(Message.RecipientType.BCC,
                                InternetAddress.parse(ServletActionContext.getRequest().getParameter("ccn")));
                    message.setSubject(ServletActionContext.getRequest().getParameter("oggetto"));
                    message.setText(ServletActionContext.getRequest().getParameter("contenuto"));
    
                    Transport.send(message);
                    
                    
            } catch (AddressException e) {
                // TODO Auto-generated catch block
                BaseAction.log(ActionEmail.class, Priority.ERROR, "Errore: "+e.getMessage());
                messaggio = "IndirizzoNonTrovato";
            } catch (MessagingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                BaseAction.log(ActionEmail.class, Priority.ERROR, "Errore: "+e.getMessage());
                messaggio = "ErroreMessaggioNonTrovata";
            }
            
            messaggio = "InvioEmailCorrettamente";
            
            String data = caricamentoHome();
            ServletActionContext.getRequest().setAttribute("data", data);
            
            return "successPostaInArrivo";
            
        }
    Grazie anticipatamente.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    le credenziali che fornisci al servizio sono corrette? L'errore sembra proprio dovuto a credenziali errate.
    Controlla bene prima dell'invio delle credenziali se queste sono corrette (stampale a video, sai cosa ti aspetti, sai cosa hai).

    ps lo stacktrace in fase di debug deve rimanere, tu hai solo il messaggio, non sai chi ha generato l'eccezione e conoscere chi genera l'eccezione in genere aiuta
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Quote Originariamente inviata da valia Visualizza il messaggio
    le credenziali che fornisci al servizio sono corrette? L'errore sembra proprio dovuto a credenziali errate.
    Controlla bene prima dell'invio delle credenziali se queste sono corrette (stampale a video, sai cosa ti aspetti, sai cosa hai).

    ps lo stacktrace in fase di debug deve rimanere, tu hai solo il messaggio, non sai chi ha generato l'eccezione e conoscere chi genera l'eccezione in genere aiuta

    si le credenziali sono corrette le ho controllate anche perchè sono le stesse che uso per andare a leggere le email sempre dal provider. Ma leggevo che per configurare SMTP di register cè bisogno di abilitare il servizio? é possibile come cosa?

    Nel senso se entro tramite la loro interfaccia le email me le fa inviare e questo che non capisco.

    Grazie anticipatemente.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    stampa tutto lo stacktrace e assicurati che l'errore sia quello intanto.
    Non ammazzare gli stacktrace e non andare altrove se non sai bene che errore hai e chi lo genera
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Quote Originariamente inviata da valia Visualizza il messaggio
    stampa tutto lo stacktrace e assicurati che l'errore sia quello intanto.
    Non ammazzare gli stacktrace e non andare altrove se non sai bene che errore hai e chi lo genera
    Andando in debug e analizzando l'eccezione che viene scatenata mi restituisce questo:

    codice:
    com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:2080), 
    com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:1910), 
    com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:652), 
    javax.mail.Service.connect(Service.java:317), 
    javax.mail.Service.connect(Service.java:176), 
    javax.mail.Service.connect(Service.java:125), 
    javax.mail.Transport.send0(Transport.java:194), 
    javax.mail.Transport.send(Transport.java:124), 
    dipendenteNew.action.ActionEmail.rispondiEmail(ActionEmail.java:219), 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method), 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57), 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), 
    java.lang.reflect.Method.invoke(Method.java:606), 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450), 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252), 
    org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265), 
    org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139),

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ascolta fai che mettere una printstacktrace in entrambi i catch. dal punto in cui hai l'errore sembra che non riesci a creare una connessione SSL.
    RTFM Read That F*** Manual!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Quote Originariamente inviata da valia Visualizza il messaggio
    ascolta fai che mettere una printstacktrace in entrambi i catch. dal punto in cui hai l'errore sembra che non riesci a creare una connessione SSL.
    ho messo il printStackTrace anche nel primo catch.....

    codice:
    javax.mail.AuthenticationFailedException: 535 5.7.0 ...authentication rejected
    
    com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:823), 
    com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:756), 
    com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:673), 
    javax.mail.Service.connect(Service.java:317), javax.mail.Service.connect(Service.java:176), 
    javax.mail.Service.connect(Service.java:125), javax.mail.Transport.send0(Transport.java:194), 
    javax.mail.Transport.send(Transport.java:124), 
    dipendenteNew.action.ActionEmail.rispondiEmail(ActionEmail.java:220), 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method), 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57), 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), 
    java.lang.reflect.Method.invoke(Method.java:606), 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450), 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289),
     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252), 
    org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41),
     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256),
     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265),
     org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68),
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249), 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246),
     com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73),
     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141),
     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246),
     com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145),
     com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171),
     com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189), 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246), 
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54), 
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:562), 
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77),
     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99), 
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246), 
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214), 
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230), 
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149), 
    org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169), 
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145), 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97), 
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102), 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336), 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856), 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653),
     org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920), 
    java.lang.Thread.run(Thread.java:744)
    questa è l'eccezione scaturita al momento dell'invio dell'email.

    Grazie anticipatamente.
    Ultima modifica di manublack; 20-02-2014 a 10:20

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318
    Nel tuo codice non vedo l'impostazione della porta della SocketFactory. Io per spedire mail usando SSL (per la PEC, per intenderci), imposto le seguenti properties:

    codice:
    mail.smtp.host=server SMTP
    mail.smtp.socketFactory.port=porta
    mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
    mail.smtp.auth=true
    mail.smtp.port=stessa porta impostata sopra

    Io, la property evidenziata (in grassetto sottolineato), nel tuo codice non la vedo.


    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    niente da fare, analizzando log, dove si produce l'errore, il codice di errore, la risposta è sempre una: errore 535 incorrect authentication data.

    controlla bene tutte le impostazioni che utilizzi, non ci sono altre ragioni per quell'errore.


    edit: LeleFt ti ha indicato una impostazione mancante
    RTFM Read That F*** Manual!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Nel tuo codice non vedo l'impostazione della porta della SocketFactory. Io per spedire mail usando SSL (per la PEC, per intenderci), imposto le seguenti properties:

    codice:
    mail.smtp.host=server SMTP
    mail.smtp.socketFactory.port=porta
    mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
    mail.smtp.auth=true
    mail.smtp.port=stessa porta impostata sopra

    Io, la property evidenziata (in grassetto sottolineato), nel tuo codice non la vedo.


    Ciao.

    Ciao LeleFt niente non invia l'email.... Non vorrei che per register ci vuole una configurazione particolare, tale che per avere SMTP del server bisogna comprare obbligatoriamente il loro servizio....

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.