Нетекстовые вложения электронной почты отображаются без содержимого в rails mailer
Я пытаюсь отправить HTML-письмо с вложениями, используя почтовую программу в моем приложении rails. Я могу отправлять текстовые вложения, но когда я пытаюсь что-либо еще, вложения приходят по электронной почте, но не отображаются в них. Я пробовал различные файлы, включая 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 ответ
Попробуйте поместить все изображения в public directory
, Пожалуйста, сделайте так, чтобы вы указали правильный путь.