我正在通过动作邮件发送html电子邮件,并且发生一些奇怪的事情:内嵌图像确实出现在生产部署发送的电子邮件中,而不是本地部署发送的电子邮件中。
careernel_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设置在两种环境下都正确。
最佳答案
对于> = 4.2的Rails预览图像,您应该创建初始化程序:
# config/initializer/preview_interceptors.rb
ActionMailer::Base.register_preview_interceptor(ActionMailer::InlinePreviewInterceptor)