Search code examples
emailgrailsjakarta-mail

grails mail connection refused


it seems i have tried the mail config in the way that its docs said, but still i get:

Error 500: Executing action [x] of controller [x] caused exception: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP 

I am using google apps for my email - [email protected] is using gmail. i cannot get grails to send out a test message on my dev box (win 7).

my config is:

   host = "smtp.gmail.com"
   port = 465
   username = "[email protected]"
   password = "x"
   props = ["mail.smtp.auth":"true",
            "mail.smtp.debug":"true",
            "mail.smtp.starttls.enable":"true",
            "mail.smtp.socketFactory.port":"465",
            "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
            "mail.smtp.socketFactory.fallback":"false"]

edit: do i need to have some sort of a signed key to support ssl connection to gmail?


Solution

  • Try the following:

    props = ["mail.transport.protocol":"smtps",
             "mail.smtps.host":"smtp.gmail.com",
             "mail.smtps.port":"465",
             "mail.smtps.auth":"true"]
    

    That seems to be the standard set of params necessary to connect to Google's SMTP server. The key thing is to use smtps instead of smtp plus TLS.