【问题标题】:ActionMailer do not use mail layoutActionMailer 不使用邮件布局
【发布时间】:2016-05-17 05:38:25
【问题描述】:

我一直遇到这样的问题: 我创建了 MessageMailer

我的文件:

mailers/message_mailer.rb

class MessageMailer < ApplicationMailer
  default :to => "myemail@mail.com"
  def message_me(msg)
    @msg = msg
    mail from: @msg.email, subject: @msg.subject, body: @msg.content
  end
end

views/message_mailer/message_me.text.erb

A question form contact form:

Name: <%= @msg.name %>
Email: <%= @msg.email %>
Contact: <%= @msg.content %>

ActionMailer 不使用此模板,它只是呈现一个简单的电子邮件,如下所示:

Sent mail to myemail@mail.com (8.2ms)
Date: Sun, 07 Feb 2016 17:19:19 +0300
From: test@test.com
To: myemail@mail.com
Message-ID: <56b752676ac09_491e3fd1eb4f01bc33736@hello.local.mail>
Subject: message subject
Mime-Version: 1.0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

There is message content

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 actionmailer email-templates


    【解决方案1】:

    您的邮件中没有使用模板,因为您使用带有body: 参数的mail 方法,这会强制邮件程序在没有模板的情况下构建电子邮件。

    Ruby on Rails guide 中查找有关 Rails 邮件程序的更多有用信息

    【讨论】:

      猜你喜欢
      • 2011-07-10
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 2013-02-07
      • 2014-12-31
      • 2011-12-31
      • 1970-01-01
      相关资源
      最近更新 更多