【问题标题】:outgoing mail configuration rails with MailForm gem带有 MailForm gem 的外发邮件配置导轨
【发布时间】: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


    【解决方案1】:

    我遇到了类似的问题,来自控制器。

    试试这样的:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      相关资源
      最近更新 更多