1

Rails 3.2.8 を使用しています。これは、メーラークラスがどのように見えるかです:

class Newsletter < ActionMailer::Base
  default :charset => "UTF-8",
          :from => "\"Example\" <info@example.com>"

  def campaign
    attachments.inline['image1.gif'] = File.read("#{Rails.root}/app/assets/images/image1.gif")
    attachments.inline['image2.gif'] = File.read("#{Rails.root}/app/assets/images/image2.gif")
    attachments.inline["image3.jpg"] = File.read("#{Rails.root}/app/assets/images/image3.jpg")

    mail(:to => "mytest@example.com", :subject => "Test")
  end
end

お送りする際、本体がなく付属品が1つしか届きません。メールソースを見ると、他の部分が見えますが、なぜそれらが本来のように表示されないのかわかりません。

他の同様の質問を確認しましたが、何も役に立ちませんでした。

私を助けてください。問題を解決するためにさらにコードが必要ですか?

よろしく、トマズ

4

1 に答える 1

4

メール コンテンツ ビュー ファイルで添付ファイルについて言及しましたか?

メール コンテンツ ビュー ファイルに次のコードを追加します。

<%= image_tag attachments['image1.gif'].url %> 
<%= image_tag attachments['image2.gif'].url %> 
<%= image_tag attachments['image3.gif'].url %> 

より詳細な説明を参照することもできます: http://technical-feeds.blogspot.in/2014/02/how-to-add-attachments-and-inline.html

于 2014-02-05T10:16:05.293 に答える