2011-01-17 4 views
3

を拒否したことは、私はそのドキュメントが言ったような方法でmail設定を試してみましたが、それでも私が手に思えますGmailを使って私はdevilsの箱にテストメッセージを送信するgrailsを得ることができません(勝利7)。Grailsのメール接続が

私の設定は次のとおりです。

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"] 

編集: は、私はGmailにSSL接続をサポートするために、署名キーのいくつかの並べ替えを持っている必要がありますか?

+0

を削除するには、Windowsファイアウォールをチェックしているだろうか?たぶんそれが原因だ。 –

+0

ファイアウォールをオフにしただけで、結果に差はありません。接続が拒否されました:P – mkoryak

答えて

3

は、以下のことを試してみてください。

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

the standard set of params necessary to connect to Google's SMTP serverように思われます。重要なことは、smtpTLSの代わりにsmtpsを使用することです。

+0

私のアプリはハングアップします無関係な理由(私は思う)。 – mkoryak

+0

詳細については、これらのメール設定をconfig.groovyの "grails {mail {....}}"として追加してください。私も同じ問題に遭遇しました。これは、メール設定を "grails {}"に追加することで解決されます。 – mahesh

0

Grails Mail Pluginに切り替えてもう一度お試しください。このウェブページの最後にGmailのサンプル設定があります。

mail.smtp.starttls.enable: "true" 

私はそれなしで動作するように地雷を得ている:あなたが削除したらどうなりますか

+0

これは私が使用しているものです:P – mkoryak

0

+0

何も起こりません - 同じ例外 – mkoryak

0

あなたはあなたの「小道具」宣言に2つの相反する特性を持っている:

"mail.smtp.starttls.enable":"true"は、サーバと平文のハンドシェイクを使用し、サーバーとのTLS暗号化の交渉を開始しています。

"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory"は、暗号化されたハンドシェイクが必要です。

指定したポート(465)はどちらかで動作しますが、通常は暗号化された状態です。サーバーがサポートしていれば、私は、最初のプロパティ"mail.smtp.starttls.enable":"true"を使用することをお勧めし、あなたのメッセージがあなたのアプリケーションとSMTPサーバー間で暗号化されていることを確実にするために"mail.smtp.starttls.required":"true"でそれを補強し、"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory"

関連する問題