Bulduğum en iyi yaklaşım, önyükleme (veya başka herhangi bir) stillerinizi ihtiyaç duyulabilecek şekilde e-postalara çekmek için Sass içe aktarımlarını belirli bir temelde kullanmaktır.
İlk olarak, email.scss
e-posta stilinize benzer bir şekilde yeni bir scss ana dosyası oluşturun . Bu şöyle görünebilir:
@import "css/main/ezdia-variables";
@import "css/bootstrap/mixins";
@import "css/main/ezdia-mixins";
@import "css/bootstrap/scaffolding";
@import "css/bootstrap/type";
@import "css/bootstrap/buttons";
@import "css/bootstrap/alerts";
.bootstrap-style {
@import 'css/bootstrap/normalize';
@import 'css/bootstrap/tables';
}
@import "css/main/main";
@import "css/email/zurb";
@import "css/email/main";
Ardından, e-posta şablonlarınızda, yalnızca e-posta.scss'de uygun şekilde referans verilen ve iç içe geçmiş seçili önyükleme stillerini içeren derlenmiş e-posta.css dosyasına bakın.
Örneğin, belirli önyükleme stilleri Zurb'un duyarlı tablo stiliyle çakışacaktır. Bunu düzeltmek için, bootstrap'in tablo stillerini yalnızca gerektiğinde çağırmak için bootstrap stillerini bir üst sınıf veya başka bir seçici içine yerleştirebilirsiniz.
Bu şekilde, yalnızca ihtiyaç duyulduğunda ders alma esnekliğine sahip olursunuz. Kullanmak http://zurb.com/
için harika bir yanıt veren e-posta kitaplığı olanı kullandığımı göreceksiniz . Ayrıca bakınızhttp://zurb.com/ink/
Son olarak, https://github.com/fphilipe/premailer-rails3
stili satır içi css olarak işlemek, satır içi stilleri yalnızca belirli e-posta şablonunda kullanılanlara göre derlemek için yukarıda bahsedildiği gibi bir ön-posta yazıcısı kullanın . Örneğin, premailer için, ruby dosyanız bir e-postayı satır içi stilde derlemek için böyle bir şeye benzeyebilir.
require 'rubygems'
require 'premailer'
premailer = Premailer.new('http://www.yourdomain.com/TestSnap/view/emailTemplates/DeliveryReport.jsp', :warn_level => Premailer::Warnings::SAFE)
File.open("delivery_report.html", "w") do |fout|
fout.puts premailer.to_inline_css
end
File.open("output.txt", "w") do |fout|
fout.puts premailer.to_plain_text
end
premailer.warnings.each do |w|
puts "#{w[:message]} (#{w[:level]}) may not render properly in #{w[:clients]}"
end
Bu yardımcı olur umarım! Pardot, Salesforce ve ürünümüzün yerleşik otomatik yanıt ve günlük e-postalarında esnek bir e-posta şablonlama çerçevesi bulmakta zorlandık.