2

メールに表示する QR コード画像を取得しようとしています。ここSOで同様の質問から解決策を適用しようとしましたが、それらのバリエーションを機能させることができませんでした。サイトからダウンロードしたくありません。

私のuser_mailer.rbで:

  def email_qrcode(from_whom, to_addy)
    @from_whom = from_whom
    @to_addy = to_addy
    attachments["qrcode.png"] = File.read(Rails.root + "public/images/qrcode.png")
    mail( :to => to_addy, :from => @from_whom.email, :subject => "QR Code" )
  end

私のemail_qrcode.html.erbで:

  <body>
    <p>Here is the QR Code:</p> 
    <p><img src="cid:qrcode.png"></p>
  </body>

表示される電子メールの内容:

Here is the QR Code: (followed by the little blue question mark indicating no image)

添付ファイルとしても含まれていますが、ダブルクリックして開く必要があるため、利便性が損なわれます。

ご協力いただきありがとうございます。


アップデート:

優れたマーケティングとは、潜在的な顧客にとってより簡単になるように、あらゆる障害を取り除くことです。別のリンクを見つけてクリックしなくても QR コードが表示される回数が多いほど、結果は良くなります。だから、明確にするために...

  1. アタッチメントはそこにあります。一部の電子メール クライアントの Web メール サーバーでは、電子メールの下に添付ファイルとして表示されることもあります。ただし、多くの (おそらくほとんどの...確かではない) 電子メール クライアントと Web メール サーバーは、クリックして開かない限り添付ファイルを表示しません... 別のクリック (障害物)。
  2. さらに、多くのクライアントと Web メール サーバーは、画像の表示を承認するリンクをクリックしない限り、画像のダウンロードと表示を妨げます。ただし、これらのクライアントとサーバーの多くは、電子メールに埋め込まれた画像をブロックしません。言い換えれば、画像をダウンロードするためのリンクを入れると、表示がブロックされて、画像を開くためにクリックする必要が生じる可能性が高くなります (潜在的な顧客にとっては障害となります)。

別の更新: 解決策

user_mailer.rb:

attachments.inline["qrcode"] = {
                                :data => File.read("#{Rails.root.to_s + '/public/images/qrcode.png'}"),
                                :mime_type => "image/png",
                                :encoding => "base64"
                              }

email_qrcode.html.erb:

<%= image_tag( attachments['qrcode'].url, :id => 'qrcode' ) %>
4

1 に答える 1

1

email_qrcodeメソッドで、次のように変更してみてください。

attachments.["qrcode.png"]

attachments.inline["qrcode.png"].

これにより、正しい方向に進むはずです。

于 2012-06-10T04:47:24.703 に答える