在rails mailer中显示没有内容的非文本电子邮件附件

时间:2014-04-15 03:18:29

标签: ruby-on-rails email attachment actionmailer mailer

我正在尝试使用我的rails应用程序中的邮件程序发送带有附件的html电子邮件。我能够发送文本附件,但是当我尝试其他任何附件时,附件都会通过电子邮件发送,但在其中没有显示任何内容。我尝试了各种文件,包括pdf和png。我没有在程序或日志中收到任何错误。 这是我的代码:

来自我的邮件:

 attachments['test']=File.read(Rails.root.join('app/assets/images','Hello.txt'))

 attachments['mcp_logo.png']=File.read(Rails.root.join('app/assets/images','mcp_logo.png'))

    mail(to: recipient, from: 'Email@email.com', subject: 'Test Moodifer Email') do |format|
        format.html {render 'moodemail'}
        format.text {render :text => @text}
    end 

来自我的控制器:

MoodMailer.moodemail(@text,@recipient,@name,@mood,@time,@type).deliver

以下是尝试将png作为附件发送时日志显示的内容:

----=_mimepart_534ca2511ae1c_11c818d488c18274
Content-Type: image/png;
 charset=UTF-8;
 filename=mcp_logo.png
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename=mcp_logo.png
Content-ID: <534ca251eac9_11c818d488c180ca@owner-PC.mail>

iVBORwo=

1 个答案:

答案 0 :(得分:0)

尝试将所有图片放入public directory。请让你提供正确的道路。