我正在通过动作邮件发送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)

07-26 03:31