2013-04-10 60 views
0

我想在Sinatra编写简单的邮件发送电子邮件与params变量。如何将变量传递到邮件正文模板?

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  '[email protected]' 
     to  '[email protected]' 
     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?

回答

1

我不确定我了解你 - 你想要一个单独的电子邮件模板文件,对吧?我想你可以使用一个ERB或HAML模板,然后做一些这样的:那么

text_part do 
    body erb(:test_mailer) 
end 

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

Here显示了如何使用小马完成类似的事情。

相关问题