3

grails 2.0 とメール プラグインをインストールし、次のように confi.groovy で SMTP を構成しました。

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

}

そして、私のコントローラーの1つで、次のようにしています

sendMail {
  from "Vinay <mymail@gmail.com>"
  to "fred@g2one.com"
  subject "Hello John"
  html '<b>Hello</b> World'
}

しかし、メールを受信すると、アドレス「mymail」からメールが届きます。Grails はまだ smtp 構成のユーザー名を使用しています。これをオーバーライドして、「送信元」アドレスをカスタマイズできるようにする方法

4

1 に答える 1

5

実際、Grails は正しいことを行っており、指定された From 行を SMTP サーバーに渡していますが、GMail アカウントに登録されている「私が所有するアドレス」である From アドレスのみを許可するのは、GMail 認証済み SMTP の「機能」です。登録済みのエイリアスではない差出人アドレスを使用しようとすると、Grails が提供する差出人アドレスは GMail によって無視され、SMTP サーバーはそれを認証に使用されたアカウントのメイン アドレスに置き換えます。

使用する差出人アドレスの既知の固定セットがある場合は、それらをすべて GMail アカウント設定に追加するだけで済みますが、GMail SMTP で任意の差出人アドレスを使用することはできません。

于 2012-08-03T13:01:02.843 に答える