2009-07-30 13 views
0

私はメールキャンペーンを送信するためにアクションメーラーを利用するRailsプロジェクトに取り組んでいます。現時点では、私は平凡な古いGMailアカウントですべてをテストしています。近日中にリリースに近づき、smtpサーバーをローカルのメールサーバーに切り替えることに決めました。SMTPタイムアウトエラーのデバッグ

私たちが実際にメールを送信しようとするまで、これはうまくやっています。これらの新しいSMTPサーバーの設定でメーラーは何もなく、時間を出しません:誰もが持っています

Timeout::Error: execution expired 
    from /opt/local/lib/ruby/1.8/timeout.rb:60:in `rbuf_fill' 
    from /opt/local/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill' 
    from /opt/local/lib/ruby/1.8/net/protocol.rb:116:in `readuntil' 
    from /opt/local/lib/ruby/1.8/net/protocol.rb:126:in `readline' 
    from /opt/local/lib/ruby/1.8/net/smtp.rb:911:in `recv_response' 
    from /opt/local/lib/ruby/gems/1.8/gems/ambethia-smtp-tls-1.1.2/lib/smtp-tls.rb:19:in `do_start' 
    from /opt/local/lib/ruby/1.8/net/smtp.rb:921:in `critical' 
    from /opt/local/lib/ruby/gems/1.8/gems/ambethia-smtp-tls-1.1.2/lib/smtp-tls.rb:19:in `do_start' 
    from /opt/local/lib/ruby/1.8/net/smtp.rb:525:in `start' 
    from /opt/local/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:681:in `perform_delivery_smtp' 
    from /opt/local/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `__send__' 
    from /opt/local/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `deliver!' 
    from /opt/local/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:395:in `method_missing' 
    from /Users/ryan/Development/gsoc/cohort/repo/app/models/freemailer_campaign.rb:39:in `send_campaign' 
    from /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_collection.rb:364:in `method_missing_without_paginate' 
    from /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_proxy.rb:219:in `method_missing' 
    from /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_proxy.rb:219:in `each' 
    from /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_proxy.rb:219:in `send' 
    from /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_proxy.rb:219:in `method_missing' 
    from /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_collection.rb:364:in `method_missing_without_paginate' 
    from /Users/ryan/Development/gsoc/cohort/repo/vendor/plugins/will_paginate/lib/will_paginate/finder.rb:167:in `method_missing' 
    from /Users/ryan/Development/gsoc/cohort/repo/app/models/freemailer_campaign.rb:37:in `send_campaign' 

MY_SMTP_SETTINGS = { 
    :address => 'oz.some.server.edu', 
    :port => 465, 
    :user_name => MY_USERNAME, 
    :authentication => :login, 
    :password => MY_PASSWORD 
} 

これは私がキャンペーンを送信しようとした後、いくつかの時間を受信エラーからスタックトレースですどのように私は私の問題を特定することができます任意のアイデア?

答えて

2

問題はルビーではなく電子メールサーバーにあります。電子メールサーバーが動作していることを確認し(testing email server through telnet console)、もう一度お試しください。

0

SMTPボックスにtelnetで接続してみてください。

0

465ポート上のメールサーバー上の使用のtelnetに、その開いていない場合は、ファイアウォールとあなたのactionmailerの設定のためにこれを試すことができますconfiguration.Alsoメールサーバーをチェックしてください:

:authentication => :plain (if so), 
:enable_starttls_auto => true 
関連する問題