Ricevo continuamente il seguente messaggio di errore durante il tentativo di configurare il plugin di posta Grails (https://grails.org/plugin/mail) per il plugin di sicurezza Spring Grails.Il client non ha le autorizzazioni per l'invio come questo mittente (ufficio 365, grails)
Ecco la mia configurazione sembra così lontano,
grails { mail { host = "smtp.office365.com" port = 587 username = "[email protected]" password = "password" props = ["mail.smtp.starttls.enable":"true", "mail.smtp.port":"587"] } } grails.mail.default.from = "[email protected]"
E qui è il mio stack trace.
.......| Error 2015-04-17 11:59:39,184 [http-bio-8080-exec-8] ERROR errors.GrailsExceptionResolver - MailSendException occurred when processing request: [POST] /retouch/register/forgotPassword - parameters: username: customer Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.60 SMTP; Client does not have permissions to send as this sender . Stacktrace follows: Message: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.60 SMTP; Client does not have permissions to send as this sender Line | Method ->> 131 | sendMessage in grails.plugin.mail.MailMessageBuilder - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 55 | sendMail in grails.plugin.mail.MailService | 59 | sendMail . . . in '' | 156 | forgotPassword in grails.plugin.springsecurity.ui.RegisterController | 198 | doFilter . . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter | 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter | 53 | doFilter . . . in grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter | 49 | doFilter in grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter | 82 | doFilter . . . in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter | 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor | 615 | run . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker ^ 745 | run in java.lang.Thread
Nota: il problema si trova solo nel plugin di sicurezza Spring di Grails.
Questa soluzione funziona per me. Grazie. – Balkrishna
dovresti aggiungere anche grails.plugin.springsecurity.ui.forgotPassword.emailFrom = riga '[email protected]' – Aasiz
Non ho bisogno delle 2 righe precedenti per "springsecurity". Mi mancava solo la parte "grails.mail.default.from" per accedere a office365.com. (Nota: non era necessario utilizzare un account mittente GMail) –