3

Rails 3 で電子メールに添付ファイルとして画像を追加できることは知っています。

def email_image(email)
  attachments["img"] = File.read('/path to image')
  mail(:to => email)
end

しかし、ローカルに保存されたものではなく、URLから画像を添付する方法はありますか? S3にクリップで保存した画像を添付したいと思います。これを行う簡単な方法はありますか、それとも最初にイメージをダウンロードする必要がありますか?

4

2 に答える 2

9

必要がある

require 'open-uri'

そして、する

attachments["filename"] = open(url-to-image).read
于 2012-12-09T21:27:48.287 に答える
0

HTML を使用している場合は、イメージ タグを挿入するだけです。これに関する唯一の問題は、ユーザーがあなたを「信頼」するまで、ほとんどの電子メール クライアントが画像をブロックすることです。

画像が表示される可能性を高めたい場合は、画像をダウンロードして埋め込むのが最善の方法です。ただし、これにより、イメージのダウンロードとすべてのメール クライアントへの送信の両方のオーバーヘッドが追加されます。

于 2012-04-12T09:47:22.010 に答える