rails3 webappであるdiscourseをセットアップしようとしていますが、gmailsmtpサーバーでsmtpを構成する際に問題が発生します。
昨日新しいGmailアカウントを登録しましたが、ブラウザとメールクライアントソフトウェアにログインできます。
次に、ファイルで談話を構成しますconfig/environments/production.rb
。
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:user_name => "smtp4shuzu@gmail.com",
:password => "12345678",
:authentication => :plain,
:domain => "shuzhu.org",
:enable_starttls_auto => true
}
sidekiq
バックグラウンドでメールを送信するために使用されるを開始します。
nohup bundle exec sidekiq > log/sidekiq.log 2>&1 &
次に、プロダクションモードで談話を開始します。
rails server -e production -d
しかし、それは機能しません。私はいくつかのエラーを見ることができますsidekiq.log
:
2013-03-01T03:06:02Z 30687 TID-qib28警告:{"retry" => true、 "queue" => "default"、 "class" => "Jobs :: UserEmail"、 "args" => [ {"type" => "signup"、 "user_id" => 42、 "email_token" => "b40a21ece2b14586e346abfd96685975"、 "current_site_id" => "default"}]、 "jid" => "558bb6bd5aa36cfc8d3d1e91"、 "error_message" = > "接続が拒否されました-connect(2)"、 "error_class" => "Errno :: ECONNREFUSED"、 "failed_at" => 2013-03-01 03:06:02 UTC、 "retry_count" => 0} 2013-03 -01T03:06:02Z 30687 TID-qib28警告:接続が拒否されました-connect(2)2013-03-01T03:06:02Z 30687 TID-qib28警告:/home/discourse/.rvm/rubies/ruby-1.9.3- p385 / lib / ruby / 1.9.1 / net/smtp。rb:540:in
initialize' /home/discourse/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/smtp.rb:540:in
open'/home/discourse/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/smtp.rb:540:in `tcp_socket'
あらゆる種類のSMTP設定を試しましたが、どれも機能しません。
更新:
@Basilの答えによると、私はちょうど試しました:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => "smtp4shuzu",
:password => "12345678",
:authentication => "plain",
:enable_starttls_auto => true
}
しかし、同じエラーがあります。ドメインshuzu.org
は私のサイトのドメインであり、SMTPに渡す必要があると考えていました。今、私はそれを削除しましたが、それでも機能していません。