gpt4 book ai didi

ruby-on-rails - Mac 上的 Rails ActionMailer 问题

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:10 27 4
gpt4 key购买 nike

过去几天我一直在努力学习使用 Rails,但遇到了一些我无法通过 Google 解决的问题。

所以我只是创建了一个发送电子邮件的基本联系表单。在测试中一切似乎都正常,这告诉我表单正在工作,并且 ActionMailer 已正确实现,但是,我在配置 ActionMailer 时遇到了问题。我正在运行 OSX 10.6.2。我正在运行 postfix,并已使用 telnet localhost 25 验证它正在运行。当我尝试使用该表单时,出现“连接被拒绝”错误。

这是我当前的配置:

config.action_mailer.smtp_settings = {
:address => 'localhost',
:port => 25
}

我想我可能需要设置 :domain 但我对在这种情况下应该设置什么有点困惑。

最佳答案

与 :smtp 相比,在我的 Mac 上运行 :sendmail 作为交付方式比 :smtp 简单 100 倍,您可能想尝试一下。在这个回答中,我假设您只想在 Mac 上发送邮件,实际上并不关心它是如何工作的。

如果我要在项目中一直连接到网络,我会做的另一件事是将我的外发 ActionMailer 邮件配置为通过 gmail 而不是我的本地 mac。

ActionMailer::Base.delivery_method = :smtpActionMailer::Base.smtp_settings = {:enable_starttls_auto => true,  :address        => "smtp.gmail.com",  :port           => 587,  :domain         => "example.com",  :authentication => :plain,  :user_name  => "address@example.com",  :password  => "secret"}

这适用于名为 example.com 的自定义域,它是在域的谷歌应用程序上设置的。您也可以只创建一个 gmail 帐户并通过那里发送邮件。 (通过将 example.com 的所有实例更改为 gmail.com)

关于ruby-on-rails - Mac 上的 Rails ActionMailer 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1941600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com