首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有MailForm gem的外发邮件配置rails

带有MailForm gem的外发邮件配置rails
EN

Stack Overflow用户
提问于 2013-10-22 20:25:01
回答 1查看 1.2K关注 0票数 0

我正在跟踪本教程,以便在rails项目中实现形成宝石。我的应用程序需要一个联系人表格,通过电子邮件发送给填写它的用户。这个教程看上去不错,但我遇到了初步的麻烦。这是:

首先要做的是--确保你已经按照自己的喜好配置了发送出去的邮件。我使用谷歌托管的邮件进行生产,开发中使用MockSMTP或Mailcatcher。

就在大门外,我不知道如何配置我的寄出邮件。第一个问题:通过gmail配置开发和生产都好吗?总之,我尝试了一下配置--我环顾四周,发现了这样的东西:

代码语言:javascript
运行
复制
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来交付它。这似乎是成功的控制台,但实际上没有电子邮件的目标地址。我确信我只是误解了开发和生产配置之间的区别,但是我如何才能看到它是否在控制台之外的开发中工作,并将继续在生产中工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-25 17:58:19

我有一个类似的问题,这是来自控制器。

试着做这样的事情:

contacts_conroller.rb

代码语言:javascript
运行
复制
    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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19527608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档