我正在跟踪本教程,以便在rails项目中实现形成宝石。我的应用程序需要一个联系人表格,通过电子邮件发送给填写它的用户。这个教程看上去不错,但我遇到了初步的麻烦。这是:
首先要做的是--确保你已经按照自己的喜好配置了发送出去的邮件。我使用谷歌托管的邮件进行生产,开发中使用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来交付它。这似乎是成功的控制台,但实际上没有电子邮件的目标地址。我确信我只是误解了开发和生产配置之间的区别,但是我如何才能看到它是否在控制台之外的开发中工作,并将继续在生产中工作呢?
发布于 2013-10-25 17:58:19
我有一个类似的问题,这是来自控制器。
试着做这样的事情:
contacts_conroller.rb
class ContactsController < ApplicationController
def new
@contact = Contact.new
if
Contact.new(params[:contact]).deliver
redirect_to '/contacts/thanks', :alert => ["Yeah!"]
end
else
end
def create
@contact = Contact.new(params[:contact])
if
@contact.valid?
@contact.deliver
end
else
render :new
end
end
https://stackoverflow.com/questions/19527608
复制相似问题