2012-10-30 5 views
6

Ich sende Test Mail mit ActionMailer. Die Vorlage wird gerendert und die E-Mail wird ordnungsgemäß zugestellt. Das einzige Problem ist der Mimepart und andere Kopfdaten werden von Google im Nachrichtentext angezeigt. HierRails Mailer Mimepart sichtbar als Text in Nachrichtentext

ist der Code, Mails ..

def testing 

    mail(:to => "[email protected]",:subject => "html mailer", :content_type => "text/html") do |format| 
      format.html { render 'testing' } 
      format.text { render :text => "bing" } 
    end 
end 

und hier die E-Mail erhalten.

----==_mimepart_508fd46252b8c_8023fe595835ad0479a6 Date: Tue, 30 Oct 2012 18:51:38 +0530  
Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 
Content-ID: <[email protected].local.mail> 
bing ----==_mimepart_508fd46252b8c_8023fe595835ad0479a6 Date: Tue, 30 Oct 2012 18:51:38 
+0530 Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 
7bit Content-ID: <[email protected] 
2.local.mail> Hi bing 
column 1 column 2 
----==_mimepart_508fd46252b8c_8023fe595835ad0479a6-- 

Ausgabe der Konsole -

Loading development environment (Rails 3.2.2) 
1.9.3-p125 :001 > RankMailer.testing.deliver 
I, [2012-10-30T18:51:38.331238 #2050] INFO -- : Rendered rank_mailer/testing.html.erb   
(1.8ms) 
I, [2012-10-30T18:51:38.333117 #2050] INFO -- : Rendered text template (0.0ms) 
I, [2012-10-30T18:51:45.824962 #2050] INFO -- : 
Sent mail to [email protected] (7484ms) 
D, [2012-10-30T18:51:45.825125 #2050] DEBUG -- : Date: Tue, 30 Oct 2012 18:51:38 +0530 
From: [email protected] 
To: [email protected] 
     Message-ID: <[email protected].local.mail> 
    Subject: html mailer 
    Mime-Version: 1.0 
    Content-Type: text/html; 
    charset=UTF-8 
    Content-Transfer-Encoding: 7bit 



    ----==_mimepart_508fd46252b8c_8023fe595835ad0479a6 
    Date: Tue, 30 Oct 2012 18:51:38 +0530 
    Mime-Version: 1.0 
    Content-Type: text/plain; 
    charset=UTF-8 
    Content-Transfer-Encoding: 7bit 
    Content-ID: <[email protected].local.mail> 

    bing 

    ----==_mimepart_508fd46252b8c_8023fe595835ad0479a6 
    Date: Tue, 30 Oct 2012 18:51:38 +0530 
    Mime-Version: 1.0 
    Content-Type: text/html; 
    charset=UTF-8 
    Content-Transfer-Encoding: 7bit 
    Content-ID: <[email protected].local.mail> 

    Hi bing 

    <table style="border:1px solid red"> 
     <tr> 
      <td>column 1</td> 
      <td>column 2</td> 
     </tr> 
    </table> 

    ----==_mimepart_508fd46252b8c_8023fe595835ad0479a6-- 

    => #<Mail::Message:70255316899740, Multipart: false, Headers: <Date: Tue, 30 Oct 2012 18:51:38 +0530>, <From: [email protected]>, <To: [email protected]>, <Message-ID: <[email protected].local.mail>>, <Subject: html mailer>, <Mime-Version: 1.0>, <Content-Type: text/html>, <Content-Transfer-Encoding: 7bit>> 

Antwort

6

Geben Sie nicht :content_type => "text/html" in Ihrem E-Mail-Methode. Da Sie den Formatblock verwenden, wird Rails automatisch den Mime-Typ aufnehmen.

WEITERE DETAILS:

Try this mehrteiliger E-Mail senden (dh HTML und Textformate von E-Mail.). Beachten Sie die Reihenfolge der Formate.

mail(:to => "[email protected]", :subject => "html mailer") do |format| 
    format.text { render :text => "bing" } 
    format.html { render 'testing' } 
end 
+0

Das Problem war der ': content_type'. Ich habe 'format.text' entfernt und den' 'content_type' so gelassen wie er ist. HTML-E-Mail wird ohne Fehler gesendet. Allerdings muss ich noch herausfinden, dass '' content_type "verwendet werden sollte, wenn ich den Fallback-Text auch in der E-Mail senden muss. –

+0

Sie können mehrere Formate verwenden. Dann erstellt Mailer mehrteilige E-Mails mit allen Benutzerformaten. Das Client- oder Web-Interface des Benutzers wählt das passende Format automatisch aus. Um mehr Formate zu verwenden, entfernen Sie den Parameter ": content_type". Ich habe der Antwort nur ein Beispiel hinzugefügt. Werfen Sie einen Blick auf diese [Schienen Anleitung] (http://guides.rubyonrails.org/action_mailer_basics.html#sending-multipart-emails) für weitere Details und Bestellinformationen. – rdamborsky

Verwandte Themen