2011-03-07 5 views
3

Google 및 StackOverflow를 살펴본 결과이 사실을 알 수 없습니다.레일 2.3.9 및 SendGrid, 연결이 거부되었습니다 - 로컬 호스트에서 연결 (2)

루비 1.8.7를 사용하여 레일 2.3.9 앱과 같이 SMTP를 통해 메일을 보내려고있어 :

/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `initialize' 
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `open' 
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `do_start' 
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:67:in `timeout' 
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:101:in `timeout' 
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `do_start' 
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:525:in `start' 
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:682:in `perform_delivery_smtp' 
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:523:in `__send__' 
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:523:in `deliver!' 
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:429:in `deliver' 
/Users/jared/rails/********/app/models/user.rb:160:in `send_welcome_email' 
/Users/jared/rails/*********/app/controllers/users_controller.rb:35:in `create' 
+2

당신은'telnet smtp.sendgrid.net 25'를 사용할 수 있습니까? Little Snitch와 같은 네트워크 필터를 실행하고 나가는 연결을 차단하고 있습니까? 일부 ISP는 또한 나가는 포트 25를 차단하여 사용자가 SMTP 서버에 연결하도록 요구합니다 (표면적으로 사용자가 스팸을 보내는 것을 어렵게 만들기 위해). –

+0

아니요. 할 수 없습니다. 아래에서 생각해 낸 해결책을 확인합니다. – jaredonline

답변

5

:

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
    :address => "smtp.sendgrid.net", 
    :port => '25', 
    :domain => "************.com", 
    :authentication => :plain, 
    :user_name => "***********", 
    :password => "**********" 
} 

내 애플의 역 추적은 다음과 같습니다를 나는 그것을 알아. 내 ISP가 포트 25를 차단 했으므로 구성을 변경해야했습니다.

ActionMailer::Base.smtp_settings = { 
    :address => "smtp.sendgrid.net", 
    :port => '587', 
    :domain => "**********.com", 
    :authentication => :plain, 
    :user_name => "************", 
    :password => "*********", 
    :enable_starttls_auto => true 
}