Конфигурация почтового порта Grails - PullRequest
0 голосов
/ 31 мая 2010

Я пытаюсь отправить почту через почтовый плагин Grails. Я настроил в соответствии с документацией, а также следил за несколькими сообщениями в блоге (http://blog.lourish.com/2010/04/02/sending-asynchronous-html-email-in-grails-with-activemq-jms-and-gmail/). В этом сообщении упоминается, что закрытый способ объявления конфигурации отменяет другие, но не соответствует действительности. В любом случае я пробовал оба подхода, но похоже, что порт все еще использую smtp по умолчанию. Я получаю следующее исключение.

exception: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25; nested exception is: java.net.ConnectException: Connection refused: connect

Теперь я написал небольшую программу напрямую, используя почтовую библиотеку java, и мог отправлять почту с этим. Конфигурация показана ниже. пробовал дополнительный конфиг "mail.smtp.port": "465" ", но без изменений .. использовал параметры, упомянутые в сообщении блога выше, результат тот же

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

спасибо заранее ..

Обновление: это не конфигурация порта или брандмауэра, так как, когда я делал приложение grails с нуля и пробовал с той же конфигурацией, все работает. Также задал вопрос на форуме Grails http://grails.1312388.n4.nabble.com/grails-mail-mailSender-does-not-have-config-values-td2237704.html#a2237704. Надеюсь получить шанс попробовать.

Ответы [ 3 ]

1 голос
/ 30 декабря 2011

Я получил его с помощью этой настройки

grails {
    mail {
        host = "smtp.gmail.com"
        port = 587
        username = "xyz@gmail.com"
        password = "mypassword"
        props = ["mail.debug": "true",
                "mail.smtp.protocol": "smtps",
                "mail.smtp.auth": "true",
                "mail.smtp.starttls.enable": "true",
                "mail.smtp.host": "smtp.gmail.com",
                "mail.smtp.user": "xyz@gmail.com",
                "mail.smtp.password": "mypassword"]
    }
}
0 голосов
/ 27 июля 2010

Возможно, вам следует попытаться присвоить свойству порта целочисленное значение: порт = 465 Он отлично работает для меня! Удачи!

0 голосов
/ 01 июня 2010

Я думаю, что решил проблему .. Я ранее установил плагин Nimble, в котором также есть конфигурация почты, внедренная в мое приложение (NimbleConfig.groovy). Сработало после того, как я установил параметры почты как в моем conf.groovy. Я не видел, чтобы mailSender инициализировался со скоростными значениями конфигурации, а только один раз инициализировался из моего conf.groovy .. Итак, я не уверен в причине, но это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...