Отправка почты с помощью Sendgrid из приложения Grails 2.0 на Heroku - PullRequest
1 голос
/ 22 декабря 2011

Я пытаюсь отправить электронную почту из своего приложения Grails 2.0 через Sendgrid на Heroku, но не могу найти правильную конфигурацию.Я получаю исключения «Отказано в соединении»:

java.net.ConnectException: Connection refused
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at java.net.Socket.connect(Socket.java:495)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:288)
at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:102)
at grails.plugin.mail.MailService.sendMail(MailService.groovy:39)
at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:149)

Последняя попытка конфигурации:

grails {
    mail {
        host = "smtp.sendgrid.net"
        port = 587
        username = System.env.SENDGRID_USERNAME
        password = System.env.SENDGRID_PASSWORD
        props = [
                "mail.smtp.protocol":"smtps",
                "mail.smtp.channel":"plain",
                "mail.smtp.auth":"true",
                "mail.debug":"true"
        ]
    }
}

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

Похоже, у вас есть межсетевой экран или порт блокировки интернет-провайдера 587. Попробуйте это: http://support.sendgrid.com/entries/131119-help-smtp-port-25-is-being-blocked

Элмер Томас, евангелист разработчика на SendGrid.com

0 голосов
/ 29 декабря 2011

На самом деле проблема возникла из-за моей конфигурации Grails. По какой-то причине мой почтовый конфиг был сброшен в некоторый момент, и то, что у меня было в Config.groovy, не использовалось. Таким образом, приложение пыталось отправлять электронные письма через localhost, но это не сработало. Я нашел решение этой проблемы, но пока не понимаю, почему это работает.

...