gpt4 book ai didi

ruby-on-rails - ActionMailer 发送电子邮件但正文为空

转载 作者:行者123 更新时间:2023-12-04 06:11:36 25 4
gpt4 key购买 nike

我不知道为什么,但是 Rails Mailer 使用 Gmail 帐户发送的电子邮件收到的邮件带有主题但正文为空...

postman :

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

Controller
  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>

谢谢!

最佳答案

尝试向 mail 添加一些参数功能:

   mail(
to: "contato@parceirobrf.com.br",
subject: "Contato - Parceiro BRF",
from: "Parceiro BRF",
return_path: "contato@parceirobrf.com.br",
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.erb应该在 my_app/app/views/contato_mailer/

关于ruby-on-rails - ActionMailer 发送电子邮件但正文为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com