use*_*036 3 ruby ruby-on-rails actionmailer
我试图测试邮件的工作.通常在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: '******'
}
Run Code Online (Sandbox Code Playgroud)
然后我运行了我的代码:
y.include? x
if true
@receiver = Model.where(category_id: "#{x}").pluck(:email)
mail(to: @receiver, subject: @subject)
end
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
NoMethodError: undefined method `mail' for main:Object
from (irb):19
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何使这个工作在rails控制台上?
您可以使用以下方式测试邮件
ActionMailer::Base.mail(from: "test@example.co", to: @receiver, subject: @subject, body: "Test").deliver
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2323 次 |
| 最近记录: |