我正在尝试测试邮件发件程序的工作原理。通常,对于Rails框架,我会在控制台级别上先测试我的代码逻辑,一旦成功后再将其放入实际源代码中。现在,我正在尝试在ApplicationMailer上执行同样的操作。我遵循了其他解决方案,并首先在Rails控制台上运行以下命令来设置ActionMailer。
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
authentication: 'plain',
enable_starttls_auto: true,
user_name: '***********',
password: '******'
}
然后我运行了我的代码:
y.include? x
if true
@receiver = Model.where(category_id: "#{x}").pluck(:email)
mail(to: @receiver, subject: @subject)
end
我遇到了以下错误:
NoMethodError: undefined method `mail' for main:Object
from (irb):19
请问有人可以告诉我如何在rails控制台上使这个工作吗?
mail(to: @receiver, subject: @subject)
吗? - Deepak Mahakale