Ruby on rails ActionMailer和Gmail设置Rails 3.0.1/3.1.0

Ruby on rails ActionMailer和Gmail设置Rails 3.0.1/3.1.0,ruby-on-rails,ruby,actionmailer,Ruby On Rails,Ruby,Actionmailer,我一直在尝试用我的rails应用程序设置ActionMailer,但没有成功。我已经搜索了几个不同的线程,但没有找到解决方案。我是否需要安装某种类型的gem来防止我的问题 问题是: ==解决方案== 所以我的解决方案是使用tlsmail gem。我遵循这个思路,第二个答案帮助我解决了问题 说到独角兽,有一个难题。我使用一个init.d文件来重新启动我的服务器,但是我必须实际停止服务器,然后手动删除unicorn的pid文件。启动unicorn后,它工作了。试试看 :在action maile

我一直在尝试用我的rails应用程序设置ActionMailer,但没有成功。我已经搜索了几个不同的线程,但没有找到解决方案。我是否需要安装某种类型的gem来防止我的问题

问题是:

==解决方案==


所以我的解决方案是使用tlsmail gem。我遵循这个思路,第二个答案帮助我解决了问题

说到独角兽,有一个难题。我使用一个init.d文件来重新启动我的服务器,但是我必须实际停止服务器,然后手动删除unicorn的pid文件。启动unicorn后,它工作了。

试试看
:在action mailer配置中启用\u starttls\u auto=>true
选项

以下是我的一个有效设置。希望它能帮你发现一些错误


当然,我会更改域名和密码

所以我的解决方案是使用tlsmail gem。我遵循这个思路,第二个答案帮助我解决了问题

gmail smtp与rails 3


说到独角兽,有一个难题。我使用一个init.d文件来重新启动我的服务器,但是我必须实际停止服务器,然后手动删除unicorn的pid文件。启动unicorn后,它工作了。

3.0.10是rails的版本。您的Ruby版本是什么?Ruby 1.8.6没有starttls。Long shot.ruby 1.9.3p125(2012-02-16修订版34643)[x86_64-linux]嗯,我想你应该像Amar建议的那样尝试一个tlsmail gem。我尝试过启用它,但仍然得到上面提到的相同错误。我已经通过这个答案安装了tlsmail gem,但是我收到一个错误,说它找不到文件。。。odd有一个7:当我运行bundle列表时,它会出现…更新。。。我使用rails服务器webbrick运行了这个程序,它似乎可以运行,但是当我尝试使用unicorn启动它时,它无法加载到gem中。以下是我的设置,目前无法运行。。。“starttls必须先发布…”ActionMailer::Base.smtp_设置={:地址=>“smtp.gmail.com”,:端口=>587,:域=>“domain.com”,:用户名=>“bot”,:密码=>“passwordF”,:身份验证=>“普通”,:enable_starttls_auto=>true}
config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {
        :address              => "smtp.gmail.com",
        :port                 => 587,
        :domain               => 'mobileme.com',
        :user_name            => 'hello@mobileme.com',
        :password             => 'Z!DDq%a!OsfGCsdsd2mEc',
        :authentication       => 'plain',
        :enable_starttls_auto => true  
    }