Gmail SMTPを使用してRESTFUL_AUTHENTICATIONメールのアクティブ化をセットアップする方法は?
-
18-09-2019 - |
質問
Activationを使用してTechnoweenieからRESTFUL_AUTHENTCATIONをインストールしたため、生成されたUserMailer <ActionMailer :: Baseが表示されます。
ただし、指示には、Google SMTPで動作するように設定する方法は含まれていません。
私は 推測 その環境/Development.RBにはSMTP設定が必要ですが、Google(Google Apps経由)がすべてTLSであることを考えると、まだわかりません。
Restful_authenticationを使用してアクティベーションを設定する人はいますか?
私は現在、環境に入れました。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"
}
ありがとう!!
解決
私の知る限り、ActionMailerはTLSをボックスから実行しません(2.3.2)。数ヶ月前、私は同じ問題を抱えていて、日本のページにいくつかのコードを見つけて統合しました。コードは現在プラグインにまとめられているように見えます(英語のドキュメントを使用して!)。それはまさに私が使用しているものではありませんが、同じ効果を宣伝しています。
このプラグインを追加してください:http://github.com/openrain/action_mailer_tls/tree/master
そして、環境/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はドキュメントにありますが、私が始めたときではありませんでした。これは少なくとも私のために働きます...
編集:何らかの理由でリンクが機能しない場合はリンクが機能しませんが、アドレスバーに貼り付けをコピーしてライブです...
他のヒント
RubyからSMTPを使用したことがありません(私はPythonから持っています)が、それは ルックス 右。適切なドメインとポートがあります(実際、複数のポートがサポートされていますが、それはその1つです)、Googleが使用するStartTLSとAUTH Plainを使用しています。