2012-12-04 4 views
2

J'ai installé le plugin mail:Grails 2.1.1 envoi de courrier

grails install-plugin mail 

J'ai ajouté ma config en fonction du plugin:

grails { 
    mail { 
     host = "smtp.gmail.com" 
     port = 465 
     username = "[email protected]" 
     password = "yourpassword" 
     props = ["mail.smtp.auth":"true", 
       "mail.smtp.socketFactory.port":"465", 
       "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
       "mail.smtp.socketFactory.fallback":"false"] 
    } 
} 

J'ai ajouté un sendMail à mon Bootstrap.groovy

try{ 
sendMail { 
    from "[email protected]" 
    to "[email protected]" 
    subject "Hello" 
    body "Mail" 
} 
}catch (Exception e){ 
println e 
} 

Et ça ne me donne rien! J'ai essayé de jongler avec l'emplacement dans le Config.groovy et plus de choses - rien! Cela ne me donne même pas une exception.

Des idées?

Répondre

4

Vous devez injecter le service de messagerie. Dans votre Bootstrap.groovy:

class BootStrap 
{ 
    def mailService 

    def init = { servletContext -> 
     mailService.sendMail { 
     } 
    } 
} 
+1

Merci! J'ai vu cette option dans la documentation mais je pensais que c'était l'équivalent de l'utilisation de sendMail. Merci!!!! – marko