HTMLメールで画像を載せる [rails][初心者]
HTMLメールに画像を載せたい
すでにメール送信はできるけど、画像がうまく表示されない
これを記述する
mailer.rb
attachments.inline['画像file名'] = File.read('app/assets/images/画像file名')
おそらくここの部分'app/assets/images/画像file名'
はpublic配下とかでも大丈夫だと思います。
mailer.rb
def send_when_creater(user)
attachments.inline['vegetable.png'] = File.read('app/assets/images/vegetable.png')
@user = user
mail to: user.email,subject: "こんにちは"
end
end
mailer view
画像を表示したいところに記述しましょう
html.erb
省略
<body>
<%= image_tag attachments['vegetable.png'].url, alt: 'Vegetable' %>
</body>
メール結果
うまく表示できました。
いろいろな記事を参考にしましたが、railsガイドを参考にしています。
もっと綺麗な方法やhelperを使ったやり方もあるみたいなので、参考にしたいと思いました。
Author And Source
この問題について(HTMLメールで画像を載せる [rails][初心者]), 我々は、より多くの情報をここで見つけました https://qiita.com/royroy/items/edfeb3ef9c523fce9213著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .