我正在通过Action Mailer发送HTML邮件,但发现一个奇怪的问题:在生产环境下发送的电子邮件中有一张嵌入图片,但在本地开发环境中没有出现。
professionnel_mailer.rb
class ProfessionnelMailer < ApplicationMailer
layout 'professionnelmailer'
def notification(professionnel)
attachments.inline['image200.png'] = File.read("#{Rails.root}/app/assets/images/image200.png")
@professionnel = professionnel
mail(to: @professionnel.email, subject: "You have received a notification !")
end
end
notification.html.erb
<%= image_tag(attachments['image200.png'].url)%>
<h1>Hello <%= @professionnel.first_name %> !</h1>
当然,image200.png在本地和远程都存在。并且在两种情况下都能接收电子邮件,那么我的Amazon AWS SES设置在两个环境中都是正确的。不太确定出了什么问题。