0

アクティブ化して technoweenie から restful_authentcation をインストールしたので、生成された UserMailer < ActionMailer::Base.

ただし、手順には、Google SMTP で動作するように設定する方法は含まれていません。

私は、environments/development.rb に SMTP 設定が必要であると推測していますが、Google (Google アプリ経由) がすべて TLS であることを考えると、まだわかりません。

restful_authentication を使用してアクティベーションをセットアップした人はいますか?

私は現在、environments.rbに次のものを入れています:

 ActionMailer::Base.smtp_settings = {
     :enable_starttls_auto => true,
     :address => "smtp.gmail.com",
     :port => "587",
     :domain => "mydomain.com",
     :authentication => :plain,
     :user_name => "xxx@mydomain.com",
     :password => "mypassword"

}

ありがとう!!

4

2 に答える 2

0

私の知る限り、ActionMailerは箱から出してTLSを実行しません(2.3.2)。数ヶ月前、私は同じ問題を抱えていて、日本語のページでいくつかのコードを見つけ、それを統合しました。コードがプラグインにラップされたようです(英語のドキュメントがあります!)。それは私が使用しているものとは正確には異なりますが、同じ効果を宣伝しています。

したがって、このプラグインを追加します:http: //github.com/openrain/action_mailer_tls/tree/master

そしてenvironments/development.rbまたはenvironments.rbでは、次のようなものが必要です。

ActionMailer::Base.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => "yourdomain.com",
  :user_name => "first.last@gmail.com",
  :password => "passwd",
  :authentication => :plain
} 

:enable_starttls_auto => trueがドキュメントに含まれていることがわかりますが、開始したときはそうではありませんでした。これは少なくとも私にとってはうまくいきます...

編集:何らかの理由でリンクをたどるとリンクが機能しませんが、アドレスバーにコピーして貼り付けるとライブになります...

于 2009-05-01T08:26:15.870 に答える
0

Ruby から SMTP を使用したことはありません (Python から使用しています) が、それは正しいようです。適切なドメインとポートがあり (実際には、複数のポートがサポートされていますが、それはそのうちの 1 つです)、Google が使用する starttls と AUTH PLAIN を使用しています。

于 2009-04-28T01:16:28.707 に答える