如何在actionmailer中发送受密码保护的pdf?

时间:2018-06-13 10:31:58

标签: ruby-on-rails actionmailer

我有受密码保护的文件,想要在电子邮件中发送与附件相同的文件?

我在我的ActionMailer -

中尝试过关注
  require 'open3'
  pdftek = 'C:\\pdftk\\bin\\pdftk.exe' # tested on windows

  temp_file = "#{Time.now.to_i}.pdf"
  save_path = Rails.root.join('tmp', temp_file)
  File.open(save_path, 'wb') do |file|
    file << pdf
  end
  file_name = "tmp\\#{@subject.downcase.gsub(' ', '_').gsub('&', '')}.pdf"
  system("#{pdftek} tmp\\#{temp_file} output #{file_name} user_pw #{password}")

  attachments[@subject.downcase.gsub(' ', '_') + '.pdf'] = File.read(file_name, 'rb')

此处,附加的文件作为损坏的文件打开。您能否建议我如何附加以便正确打开文件?

注意:没有受密码保护的文件,它可以正常工作。

0 个答案:

没有答案