2013-04-10 4 views
0

나는 params 변수가있는 이메일을 보내는 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  '[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

나는 당신을 이해하고 있는지 잘 모르겠다 - 별도의 이메일 템플릿 파일을 원하십니까?

text_part do 
    body erb(:test_mailer) 
end 

귀하의 test_mailer.erb 파일이 다음 이메일 템플릿을 포함 할 것이다 : 나는 당신이 ERB, 또는 HAML 템플릿을 사용하고 다음과 같은 일을 할 수있는 생각하고 있어요.

Here은 조랑말을 사용하여 비슷한 결과를 보여줍니다.