0

ここで私はメールで1つの画像を添付する必要があります、このような通過画像

**imageurl** = "https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=%22hai%22&choe=UTF-8"

class UserMailer < ActionMailer::Base
 default :from => "mail@example.com"

 def welcome_email(**imageurl**,bname,mailid)
  **attachments['image.png'] = File.read(imageURL)**
  mail(:to => mailid,
  :subject => "Code for "+bname+"",
  :body => "code for bname" )
  end
 end
end

ここで、いくつかの添付ファイルエラーが発生しました。この添付ファイルに変更はありますか?

ありがとう

4

2 に答える 2

2

URL、つまりFile.readが読み取れない文字列があると思います。

require 'open-uri'
class UserMailer < ActionMailer::Base
  def welcome_email(image_url,bname,mailid)
    attachments['image.png'] = open(URI.parse(image_url))
    ...
  end
end

上記は私が思うトリックを行う必要があります。

于 2012-07-31T07:39:02.000 に答える
0
require 'open-uri'
class UserMailer < ActionMailer::Base
  def welcome_email(image_url,bname,mailid)
    mail.attachments[image.png] = { :mime_type => type*, :content => open(URI.parse(image_url)}
    ...
  end
end

ここで、type *は、添付ファイルのタイプです('image / png')

于 2012-07-31T07:53:27.657 に答える