ما هي أفضل طريقة تنسيق البريد الإلكتروني عند استخدام النظام.صافي.البريد

StackOverflow https://stackoverflow.com/questions/340250

سؤال

مرحبا أنا باستخدام System.Net.Mail إلى إرسال بعض رسائل البريد الإلكتروني بتنسيق HTML.

ما هي الطريقة الصحيحة لإدخال css في رسالة البريد الإلكتروني?

وأنا أعلم أنني يمكن تطبيق التنسيق على كل بند ، ولكن أنا'ld بدلا من استخدام أوراق الأنماط..

تحرير كان يجب أن أذكر أن هذا هو تطبيق داخلي, وأتوقع 99% من المستخدمين إلى استخدام Outlook أو عميل آخر ، ولكن لم hotmail أو gmail الخ.

هل كانت مفيدة؟

المحلول

لقد وجدت دائما أن بدقة باستخدام HTML 3.0 متوافق الكلمات و التنسيق يعمل بشكل أفضل لجميع القراء البريد الإلكتروني ومقدمي الخدمات.

ومع ذلك هنا CSS في البريد الإلكتروني المادة قد يجيب على سؤالك وسوف تجد حلول المشاكل المغلق.

نصائح أخرى

عملاء البريد الإلكتروني لا تستخدم CSS في زي الطريقة حتى أنه من الصعب استخدام CSS.هذه المادة يمكن أن تساعد - http://www.alistapart.com/articles/cssemail/

هل يمكن الحفاظ على أنماط في وضعها الطبيعي ملف CSS, تحميل لهم الملف.ReadAllText وإدراجها إلى HTML قالب إلكتروني

string letter = File.ReadAllText(Request.PhysicalApplicationPath + "letter.html");
string style = File.ReadAllText(Request.PhysicalApplicationPath + "style.css");

MailMessage message = new MailMessage();
message.Body = letter.Replace("{STYLE}", style);

الرسالة القالب يجب أن تحتوي على {نمط} في المكان المناسب

<head>
    <title></title>
    <style type="text/css">
        {STYLE}
    </style>
</head>
<body>

هذا المرجع هو أفضل واحد لقد وجدت أن نرى ما يعمل في ما عندما يتعلق الأمر CSS في رسائل البريد الإلكتروني.

أن نكون صادقين على الرغم من دعم CSS جدا جدا قشاري أنك أفضل حالا القيام السابقة ملصق يقول والتمسك HTML الأساسية (ونعم هذا يعني قديمة باستخدام علامات الخط الخ).خصوصا أنك ذكرت Outlook و أن (على الأقل أحدث إصدار) هو أسوأ الجاني عندما يتعلق الأمر الرهيب دعم CSS.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top