我正在尝试使用我的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=
答案 0 :(得分:0)
尝试将所有图片放入public directory
。请让你提供正确的道路。