我目前正在使用 Ruby on Rails 3.2.8 并尝试使用 ActionMailer 发送一封电子邮件,其中包含电子邮件正文中的图像。我在网上搜索过,没有任何说明有帮助。这是我在 Railscasts 剧集中使用的示例:
user_mailer.rb
def registration_confirmation(user)
@user = user
attachments["rails.png"] = File.read("#{Rails.root}/public/images/corporate_logo.png")
mail(:to => "#{user.name} <#{user.email}>", :subject => "Registered")
end
registration_confirmation.html.erb
<%= image_tag("corporate_logo.png", :alt => "CorporateLogo") %>
<p><%= @user.name %>,</p>
<p>Thank you for registering!</p>
<p><%= link_to "Edit profile", edit_user_url(@user) %></p>
谢谢!