ho un controller ActionMailer che si suppone di inviare questo file:ActionMailer non mostrando gli spazi nei mailer testo
/user_mailer/welcome_email.text.erb
Questo è il contenuto (campione) del file:
Welcome to znood.com, <%= @user.name %>
You have successfully signed up to znood.com,
Your username is: <%= @user.email %>.
To login to the site, just follow this link: <%= @url %>.
Thanks for joining and have a great day!
The Znood Team
[modifica] questo è il codice nel controllore:
def sendmail
@user = User.first
UserMailer.welcome_email(@user).deliver
render "user_mailer/welcome_email.text"
#render the file to see what we're supposed to send
end
e questo è il codice in UserMailer < ActionMailer :: Base
def welcome_email(user)
@user = user
@url = "http://znood.com/"
mail(:to => user.email, :subject => "Welcome to Znood!")
end
Questa è l'e-mail che ricevo:
Welcometoznood.com,AbdoAchkarYouhavesuccessfullysigneduptoznood.com,Yourusernameis:blabla.Tologintothesite,justfollowthislink:http://znood.com/.Thanksforjoiningandhaveagreatday!TheZnoodTeam
Qualsiasi idea di come includere gli spazi, ritorni a capo e avanzamenti di riga?
[modifica] Dopo aver installato la gemma letter_opener, compaiono i seguenti nella mia console:
----==_mimepart_4ea9882a2735c_1c782d964bc18193
Date: Thu, 27 Oct 2011 19:34:50 +0300
Mime-Version: 1.0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-ID: <[email protected]>
Welcometoznood.com,AbdoAchkarYouhavesuccessfullysigneduptoznood.com,Yourusername
is:blabla.Tologintothesite,justfollowthislink:http://znood.com/.Thanksforjoiningandhaveagreatday!TheZnoodTeam
ho tentando cambiare le intestazioni "Content-Transfer-Encoding", ma non sembrano cambiare. Ho anche provato a impostare un valore predefinito per questo. Sembra che siamo bloccati con la codifica a 7 bit.
[Edited] Un altro che dovrebbe aiutarci a trovare il problema è che ho provato passando i seguenti params alla funzione di posta elettronica per vedere se il file di rendering è problematica: "Hellothere"
mail(:to => user.email, :subject => "Welcome to Znood!") do |format|
#format.text(:content_transfer_encoding => "base64")
format.text { render :text => "Hello there!" }
end
anche uscito collazionato.
Ho quindi provato il codice seguente per verificare se sia la funzione di rendering o posta a causare gli errori.
mail(:to => user.email, :subject => "Welcome to Znood!") do |format|
format.text { "hello there!" }
end
Anche uscito collazionato.
Quali sono i CRLF nel modello di origine? –
Non lo so esattamente ma penso che se affrontiamo il problema degli spazi e lo risolviamo, risolveremo anche il problema CRLF =) – Abdo