2010-08-03 7 views
0

Le contenu de la vue n'est pas affiché. Seule la pièce jointe est en cours d'envoi. L'aide serait appréciée!Le corps de l'e-mail est manquant lorsque j'envoie des mails avec des pièces jointes à l'aide d'ActionMailer

def send 
@subject = "Status of PIS App" 
@recipients = "[email protected]" 
@from = APP_CONFIG[:email] 
@sent_on = Time.now 
#@content_type = "text/html" 
content_type = "multipart/alternative" 

attachment :filename => "Report.html",:content_type => "text/html", 
    :body => File.read("/home/shreyas/repos/mysorepoc/app/models/new1.html") 
end 

Répondre

1

Lorsque vous utilisez des pièces jointes, vous devez spécifier la partie de texte séparément:

def send 
    @subject = "Status of PIS App" 
    @recipients = "[email protected]" 
    @from = APP_CONFIG[:email] 
    @sent_on = Time.now 
    #@content_type = "text/html" 
    content_type = "multipart/mixed" 

    part :content_type => "text/plain", :body => "contents of body" 

    attachment :filename => "Report.html",:content_type => "text/html", :body => File.read("/home/shreyas/repos/mysorepoc/app/models/new1.html") 
end 

Et vous voulez probablement envoyer le courrier comme multipart/mixte, non pas comme multipart/alternative (à moins que la pièce jointe est vraiment une représentation alternative de la partie texte).