0

我正在尝试在 Sinatra 中编写简单的邮件程序,它发送带有参数变量的电子邮件。

require 'sinatra'
require 'mail'

class App < Sinatra::Base
  post '/test_mailer' do
    company = params['Field6']
    email = params['Field5']

    puts "Company name: #{company}"
    puts "Email: #{email}"

    mail = Mail.new do
      from     'me@mydomain.com'
      to       'me@mydomain.com'
      subject  'Here is the image you wanted'
      text_part do
        body "Company Name \n === \n #{company} \n \n Email \n === \n #{email}"
      end
    end

    mail.deliver!
  end
end

如何使用公司和电子邮件变量将电子邮件模板移动到 test_mailer.txt?

4

1 回答 1

1

我不确定我是否理解您 - 您想要一个单独的电子邮件模板文件,对吗?我认为您可以使用 erb 或 haml 模板,然后执行以下操作:

text_part do
  body erb(:test_mailer)
end

然后,您的 test_mailer.erb 文件将包含您的电子邮件模板。

这里展示了如何使用小马完成类似的事情。

于 2013-04-10T16:02:24.060 回答