gpt4 book ai didi

ruby-on-rails - Rails 4 actionmailer 不发送电子邮件

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:49 26 4
gpt4 key购买 nike

我已经尝试了所有我能想到的方法来使用 Rails 4.1.6(本地开发)发送电子邮件,但没有任何效果。使用 Postmark 我的 development.rb 和 application.rb 中有以下内容:

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.action_mailer.delivery_method = :postmark
config.action_mailer.postmark_settings = { :api_key => API_KEY }
config.action_mailer.perform_deliveries = true

对于 GMAIL,我尝试了:

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
user_name: 'my_email',
password: 'my_password',
authentication: 'plain',
enable_starttls_auto: true }

我的 Mailer 类如下所示:

class BusinessMailer < ActionMailer::Base
default from: "my_email@email.com"

def claim_business business

mail(
:subject => 'hello',
:to => 'myemail@email.com',
:from => 'myemail@email.com',
:html_body => '<strong>Hello John Doe<strong>',
:track_opens => 'true'
)

end
end

最后,我通过以下方式发送电子邮件:BusinessMailer.claim_business @business

当我触发 claim_business 方法时,我在控制台中看到 BusinessMailer#claim_business: processed outbound mail in 14.1ms,没有任何错误消息。谁能告诉我这里缺少什么?

最佳答案

您缺少最终发送电子邮件的 deliver 方法。尝试:

BusinessMailer.claim_business(@business).deliver

关于ruby-on-rails - Rails 4 actionmailer 不发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738466/

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