我们遇到了使用ActionMailer发送PDF附件的问题。
PDF文件是使用combine_pdf
gem从2个PDF文件合并而来的。
docx
使用http://convertapi.com 组合的PDF文件存储在AWS S3上。我们所做的只是使用open-uri
require 'open-uri'
class ApplicationMailer < ActionMailer::Base
def employer_notification application_id
@application = JobApplication.find_by_id application_id
return unless @application
attachments[@application.cv_name] = {
mime_type: 'application/pdf',
content: open(@application.cv_url(900)).read
}
mail(
from: "#{@application.fullname}<test@myapp.com>",
to: @application.job.employer_emails(", "),
reply_to: @application.email,
subject: "Application for #{@application.job.title}"
)
end
end
我们使用Mandrill通过互联网发送电子邮件,发生了一些奇怪的事情。一些PDF可以正常查看,一些包含字体错误,转换后的PDF部分空白。
但如果我们关闭了AVG反病毒软件,那就完美了。
之前有没有人遇到过同样的问题?我可以知道PDF文件被认为是恶意的吗?
提前致谢。