5

Mentre si utilizza Rails ActionMailer con la posta elettronica a più parti ho creato sia:noname nella mia casella di posta Gmail

approve_trade_email.html.erb

E

approve_trade_email.text.erb

Io ricevo una buona e-mail formattata in HTML nel mio client di posta (Mac OSX) ma quando ho controllato il mio account Gmail per la stessa e-mail ho ottenuto un corpo vuoto con un allegato noname con le multiparte all'interno?

Aiuto?

Perché ottengo questo in Gmail?

thx

Joel

QUI L'ATTACHEMENT NONAME in Gmail:

----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018 
Date: Sat, 29 Oct 2011 01:27:29 +0200 
Mime-Version: 1.0 
Content-Type: text/plain; 
charset=UTF-8 
Content-Transfer-Encoding: 7bit 
Content-Disposition: inline 
Content-ID: <[email protected]ocal.mail> 


Do not to forget to make a donation on our Site: /home/index?path_only=false 


----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018 
Date: Sat, 29 Oct 2011 01:27:29 +0200 
Mime-Version: 1.0 
Content-Type: text/html; 
charset=UTF-8 
Content-Transfer-Encoding: 7bit 
Content-Disposition: inline 
Content-ID: <[email protected]ocal.mail> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<link href="/assets/powerplants.css" media="screen" rel="stylesheet" type="text/css" /> 

</head> 
<body id="email">  

<p><b>Do not to forget to make a donation on our <a href="/home/index?path_only=false">Site</a>.</b></p> 

</body> 
</html> 
----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018-- 
+0

Attualmente sto avendo lo stesso problema con una configurazione molto simile, hai trovato una soluzione ? –

risposta

2

ho avuto lo stesso problema e trovato la soluzione:

Si tratta di un bug nel vecchio ActionMailer API di Rails 3, che non include la definizione del limite multipart nell'intestazione della posta.

vedi: https://github.com/rails/rails/pull/3090

Devi solo usare la nuova API (utilizzando il metodo mail)

class UserMailer < ActionMailer::Base 
    default :from => "[email protected]" 

    def welcome_email(user) 
    @user = user 
    @url = "http://example.com/login" 
    mail(:to => user.email, :subject => "Welcome to My Awesome Site") 
    end 
end 
+1

Funziona ora con il metodo mail! grazie mille!!! – zabumba