最近几天,我一直在努力学习使用Rails,遇到了一些我无法使用Google解决的问题。
所以我只是创建一个发送电子邮件的基本联系表单。在测试中,一切似乎都可以正常工作,这告诉我表单正在运行,并且ActionMailer已正确实现,但是,我在配置ActionMailer时遇到了麻烦。我正在运行OSX 10.6.2。我已经运行了postfix,并使用telnet localhost 25
验证了它正在运行。当我尝试使用表单时,出现“拒绝连接”错误。
这是我当前的配置:
config.action_mailer.smtp_settings = {
:address => 'localhost',
:port => 25
}
我以为我可能需要设置
:domain
,但对于这种情况下应该设置的内容我有些困惑。 最佳答案
我的生活比在:smtp上运行:sendmail作为在Mac上的传递方法要容易得多,大约比原来的:smtp快100倍,您可能想尝试一下。在这个答案中,我假设您只是想在Mac上发送邮件,而实际上并不关心它的工作方式。
如果要在一个项目上一直连接到网络,我要做的另一件事是将我从ActionMailer发起的外发邮件配置为通过gmail而不是本地mac。
ActionMailer::Base.delivery_method =:smtp
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address =>“smtp.gmail.com”,
:port => 587,
:domain =>“example.com”,
:authentication =>:plain,
:user_name =>“[email protected]”,
:password =>“ secret ”
}
这是一个名为example.com的自定义域,该域是在google应用中为该域设置的。您也可以只创建一个Gmail帐户,然后通过该帐户发送邮件。 (通过将example.com的所有实例更改为gmail.com)
关于ruby-on-rails - Mac上的Rails ActionMailer问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1941600/