【发布时间】:2013-10-22 20:25:01
【问题描述】:
我正在关注 this tutorial 在我的 rails 项目中实施 mail_form gem。我的应用需要一个联系表单,通过电子邮件向填写它的用户发送电子邮件。该教程看起来不错,但我遇到了初步问题。这个:
首先,确保您已根据自己的喜好配置了外发邮件。我使用 Google 托管的邮件进行生产,并使用 MockSMTP 或 Mailcatcher 进行开发。
刚出门,我不知道如何配置我的外发邮件。第一个问题:通过gmail配置开发和生产是否可以?无论如何,我在配置方面的尝试——我环顾四周,发现了这样的东西:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'example.com',
user_name: '<username>',
password: '<password>',
authentication: 'plain',
enable_starttls_auto: true }
然后我将其放在我的 `config/environments/development.rb 中。
我从 rails 控制台创建了一个新的 ContactForm 并使用 MailForm 来传递它。这在控制台中似乎是成功的,但实际上并没有通过电子邮件发送目标地址。我确定我只是误解了开发和生产配置之间的差异,但是我如何才能看到这是否在控制台之外的开发中工作,并且会继续在生产中工作?
【问题讨论】:
标签: ruby-on-rails gem gmail actionmailer