我有受密码保护的文件,想要在电子邮件中发送与附件相同的文件?
我在我的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')
此处,附加的文件作为损坏的文件打开。您能否建议我如何附加以便正确打开文件?
注意:没有受密码保护的文件,它可以正常工作。