J'utilise le code suivant pour envoyer un e-mail avec une pièce jointe pdf:Comment prévenir les pièces jointes de courrier électronique de rendu Inline utilisant ActionMailer
class StudyMailer < ActionMailer::Base
def notify_office(study, sent_at = Time.now)
subject "Email Subject Goes Here"
recipients '[email protected]'
from "#{study.sender.full_name} <#{study.sender.email}>"
sent_on sent_at
body :study => study
for document in study.documents
attachment :content_type => "application/pdf", :body => File.read(document.document.path) #absolute path to .pdf document
end
end
end
Lorsque l'e-mail est envoyé, la pièce jointe semble rendre en ligne sous forme binaire code plutôt que comme une pièce jointe .pdf.
Comment est-ce que je rends le .pdf comme une pièce jointe typique, plutôt qu'inline?
ajouter l'Attachement dans un bloc ne semble pas affecter la façon dont l'attachement est rendu – rswolff
s'avère que ce problème avait plus à voir avec le nom du modèle de vue email que toute autre chose, mais je marque cela comme la réponse parce que la pièce content_disposition était également nécessaire. – rswolff