2013-06-01 2 views
3

나는 이유는 모르겠지만, Gmail 계정을 사용하여 레일 우편으로 보낸 이메일은 제목이 아니라 빈 몸으로 접수되고있다 ...ActionMailer

우편 :

class ContatoMailer < ActionMailer::Base 
    default from: "[email protected]" 
    def send_email(user_info) 
     @user_info = user_info 
     mail(
     to: "[email protected]", 
     subject: "Contato - Parceiro BRF", 
     from: "Parceiro BRF", 
     return_path: "[email protected]", 
     date: Time.now, 
     content_type: "text/html" 
    ) 
    end 
end 

컨트롤러

def dispatch_email 
    user_info = params[:user_info] 
    if ContatoMailer.send_email(user_info).deliver 
    flash[:notice] = "Mensagem enviada." 
    else 
    flash[:notice] = "Oops. Sua mensagem não pôde ser enviada." 
    end 
    redirect_to "/contato" 
end 

연락처 양식 :

<%= form_tag dispatch_email_path, method: :post do %> 
     <dt>E-mail:</dt> 
     <dd><%= usuario_atual.email%></dd> 
     <%= hidden_field_tag "user_info[email]", usuario_atual.email %><br /> 
     <dt>Nome:</dt> 
     <dd><%= usuario_atual.nomefantasia%></dd> 
     <%= hidden_field_tag "user_info[name]", usuario_atual.nomefantasia %><br />    
     <dt>Fone Contato:</dt> 
     <dd><%= usuario_atual.fone1_prop%></dd> 
    </dl> 
    <label for="lbl-txt">Mensagem:</label> 
    <div class="area"> 
     <%= text_area_tag "user_info[message]", "", size: "60x10" %> 
    </div><!--/area --> 
    <div class="btn-row"> 
     <%= submit_tag "Enviar" , :class => 'btn'%> 
    </div> 
    <% end %> 

메시지 템플릿 - mensagem.html.erb

<p>Nome: <%= @user_info["name"] %></p> 
<p>Email: <%= @user_info["email"] %></p> 
<p>Mensagem: <%= @user_info["message"] %></p> 

감사합니다!

답변

6

mail 기능에 약간의 PARAMS를 추가하려고 :

mail(
    to: "[email protected]", 
    subject: "Contato - Parceiro BRF", 
    from: "Parceiro BRF", 
    return_path: "[email protected]", 
    date: Time.now, 
    content_type: "text/html", 
    template_path: 'contato_mailer', # folder in views where are mail templates 
            # by default its snakifyed controller name   
    template_name: 'mensagem'  # name of template 
            # by default its snakifyed action name 
) 

mensagem.html.erbmy_app/app/views/contato_mailer/

+0

그래 @rostyslav Diachok에 있어야합니다! 많은 감사합니다 !! – OtavioLipari