2013-06-12 53 views
1

我做同樣的事情,在這個環節http://www.tutorialspoint.com/ruby-on-rails/rails-send-email.htm。它顯示郵件在net-beans的輸出窗口中發送,但實際上並未發送郵件。誰能告訴我可能是什麼問題? 我搜查了很多,但沒有得到任何解決方案。電子郵件紅寶石不發送在軌道上

我使用淨豆ruby 1.5.1rails 2.3.8。我已經搜索,但我只有解決方案更新j-ruby。如果是這樣的話,請告訴我如何在net-beans中使用j-ruby的更新版本。

下面的代碼是在environment.rb中

config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => 'gmail', 
    :user_name => "[email protected]", 
    :password => "", 
    :authentication => 'plain', 
    :enable_starttls_auto => true } 

感謝

+0

可以張貼代碼 –

回答

0

訪問約Action Mailer.
更新以下鏈接瞭解更詳細的郵件設置:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => 'gmail', 
    :user_name => "[email protected]", 
    :password => "******", 
    :authentication => 'plain', 
    :enable_starttls_auto => true } 

哪裏******是你的郵箱密碼。

+0

謝謝對於答覆,但我已經做到了,但沒有得到任何解決方案。 –

+0

你真正的問題是什麼? –

+0

問題是它在輸出窗口中顯示郵件已發送但實際郵件未被用戶接收。 –

0

你能請檢查您是否有這樣做或不

config.action_mailer.perform_deliveries = true 

請讓我知道

感謝

+0

請告訴我你想從日誌 –

+0

如果我添加上述行它給誤差爲C有什麼錯誤:/用戶/ Wish7 /文件/的NetBeansProjects /電子郵件/配置/environment.rb:44:delivery_methodsmtp不是從E中的類/模塊(類型錯誤) :/nupur/netbeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/ LIB/initializer.rb:111:在'運行」 –

+1

可以請你從enviroment.rb移動你的代碼到config/application.rb中,如果你用鋼軌> 3,請讓我知道以後 –

0

請與您的網絡提供商檢查您的SMTP端口是開放的。或使用telnet命令進行檢查。如果您在限制發送郵件的公司網絡下工作,則應明確要求許可並打開端口。

郵件發送的郵件將在輸出顯示,即使它不是實際發送。所以請確保您有在哪種模式您正在運行的服務器做出知道在你的配置/環境/ development.rb或production.rb根據錯誤以下更改

config.action_mailer.raise_delivery_errors = true 
+0

如果我添加上述行它錯誤爲C:/Users/Wish7/Documents/NetBeansProjects/email/config/environment.rb:44:delivery_methodsmtp不是E:/nupur/netbeans/ruby/jruby-1.5.1中的類/模塊(TypeError) /lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initia lizer .rb:111:在'run'中 –

+0

你不需要添加這行我想..它已經存在於你的環境文件中。你真的需要改變虛假爲真 –

+0

我做到了,但現在它給錯誤jruby-openssl所需,但它沒有得到安裝 –