邮件未发送但在rails中没有错误或异常

时间:2014-11-12 06:27:08

标签: ruby-on-rails

我正在尝试从我的Rails应用程序发送电子邮件。我没有收到任何错误,也没有发送邮件。

以下是详细信息。 1. SMTP服务器工作正常(确认能够在cmd行中发送邮件,ruby脚本并在rails中使用Net :: SMTP.start()。)

  1. 我在irb控制台中没有收到任何错误,它显示以下状态,但邮件未发送。

    #<<Mail::Message:4766554> Multipart: false, Headers: From: itssreenath@gmail.com, To: itssreenath@gmail.com, <SUbject: Test Mail>>

  2. 配置:

    我在config / application.yml文件中配置了SMTP详细信息。以下是我的application.yml文件

    config/application.yml file

    default_host: 192.244.18.9  
    default_protocol: https   
    default_from: sree@gmail.com    
    smtp:
        host: 192.244.18.9
    

    config/environments/development.rb

    ActionMailer::Base.delivery_method = :smtp  
    ActionMailer::Base.smtp_settings = {  
        :enable_starttls_auto => true,  
        :address => 192.244.18.9,  
        :port => 25 }
    

    我正在努力找出问题,但没有任何线索。请帮我弄清问题并解决问题。     非常感谢。     --Sreenath

1 个答案:

答案 0 :(得分:0)

config / environments / development.rb 中 我添加了这个:

#enable using ActionMailer
config.action_mailer.default_url_options = { :host => "localhost:3000" }

# enable send mail with specified account
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
  :enable_starttls_auto => true,
  :address => "smtp.gmail.com",
  :port => 587,
  :authentication => :plain,
  :user_name => "yyyyyy",
  :password => "xxxxxxxxxx"

对我而言。我希望能帮到你。