0

这里我需要用邮件附上一张图片,像这样传递的图片

**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 回答