2013-03-08 14 views
7

Ben kurulum standart raylar bu gibi resmi kılavuz aşağıdaki çok parçalı görünümü ile Mailer:Rails ile çok parçalı e-postalar göndermek: HTML versiyonunun düz metin üzerinde nasıl lehine bir?

mesajın html sürümüne öncelik vermek net ve ortak niyet ile
mail(to: user.email, subject: "Welcome") do |format| 
    format.html { render layout: 'my_layout' } 
    format.text 
end 

, sadece this article points out olarak, bulmak için format.text'dan önce format.html'u çağırmak, çok sayıda posta istemcisinin yalnızca iletinin metin sürümünü göstermesini sağlar. Benim durumumda, hem Gmail hem de Mozilla Thunderbird ile bunu doğruladım (ve bununla mücadele ettim).

Html sürümüne öncelik vermek için güvenilir bir çözüm var mı? metin biçimi html kimse önce çağrılması için

+1

Postacılar söz konusu olduğunda bir öncelik olduğunu bilmiyordum. bloğu kaldırdığınızda ne olur? Belirli bir ayrıntıyı geçmemize gerek kalmazsa, posta yöntemine bir blok geçirmiyoruz. Sadece html ve metin şablonlarını sağlıyoruz ve bunlar e-postanın bir parçası olarak gönderiliyor. – jvnill

+0

html sürümü için bir düzen belirtmem gerekmesi nedeniyle bloğa gereksinim duyduğumdan (sadece bunu göstermek için soruyu düzenledim), düzeni doğrudan html mesajına uygulayarak ve bloğu kaldırarak hızlı bir test yaptım: blok olmadan bu doğru şekilde çalışır (html sürümüne öncelik). – Darme

+0

Alıcı değil, alıcı, hangi biçimi tercih ettiklerini belirler. Tercih ettikleri gibi olsa bile, metni görüntüleme seçeneğine sahip olmalarını istemiyorsanız, bir metin sürümü oluşturmayın. – tripleee

cevap

İlgili konular