تقوم أداة Premailer بتضمين أنماط CSS في قوالب البريد الإلكتروني HTML لضمان عرض موحد عبر مختلف عملاء البريد.
توسيعات السمات المخصصة
تدعم Premailer خصائص CSS خاصة تبدأ بـ -premailer- للتحكم في سمات جداول HTML:
table, th, td {
/* تعيين سمة العرض width على وسوم الجداول والخلايا */
-premailer-width: 600px;
}
table, tr, th, td {
/* تعيين سمة الارتفاع height على العناصر */
-premailer-height: 50px;
}
table {
/* تعيين سمات HTML على وسم الجدول */
-premailer-cellpadding: 0;
-premailer-cellspacing: 0;
-premailer-border: 0;
}
الاستخدام عبر سطر الأوامر (CLI)
# معالجة ملف HTML المدخل إلى مخرجات مضمنة
premailer input.html > output.html
# جلب قالب HTML عن بُعد ومعالجته
premailer https://example.com/newsletter.html > inlined.html
واجهة برمجة تطبيقات Ruby
require 'premailer'
premailer = Premailer.new('email.html', warn_level: Premailer::Warnings::SAFE)
# إخراج HTML مع أنماط مضمنة
File.open("output.html", "w") do |file|
file.puts premailer.to_inline_css
end
# إخراج بديل كنص عادي
File.open("output.txt", "w") do |file|
file.puts premailer.to_plain_text
end