Rails - Генерация вложений электронной почты, которые работают в Apple Mail - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть приложение Rails, которое отправляет пользователю PDF-файл. Я создаю это письмо со следующим почтовым кодом:

  def new_file_notification
    mail(:to => 'test@test.com', :subject => "File for #{Time.now.to_s(:uk)}") do |format|
      format.html
      format.pdf do
        attachments['my_file.pdf'] = File.read(Rails.root.join('tmp', 'my_files', "my_file_#{@my_file.id}.pdf"))
      end
    end
  end

Несмотря на то, что в Sparrow и интерфейсе GMail получаются электронные письма, в Apple Mail это не очень хорошо. Я вижу вложение, но не вижу никакого HTML-кода электронной почты, но у меня также есть второе пустое вложение под названием «Mail Attachment.pdf»

Что я делаю не так?

1 Ответ

2 голосов
/ 25 ноября 2011

Я думаю, вам следует удалить format.pdf, так как это не говорит о том, что PDF является жизнеспособным форматом для самой электронной почты? Это должен быть только .html или .text, я думаю. Ваше вложение должно просто идти в формате HTML.

...