تضمين الصور في رسائل البريد الإلكتروني التي تم إنشاؤها باستخدام قاعدة بيانات SQL Server البريد
-
09-06-2019 - |
سؤال
أنا أعمل على حل البريد الإلكتروني في SQL Server فقط التي سوف تستخدم قاعدة بيانات البريد الإلكتروني لإرسال رسائل البريد الإلكتروني بتنسيق HTML.الصيد هو أن الصور في HTML تحتاج إلى أن تكون جزءا لا يتجزأ في البريد الإلكتروني.هذا لن يكون مشكلة إذا كنت تستخدم .صافي التطبيق لتوليد وإرسال رسائل البريد الإلكتروني ولكن للأسف كل ما لدي هو SQL Server.
هل من الممكن SQL Server إلى تضمين الصور من تلقاء نفسها ؟
المحلول
نعم, ما عليك القيام به هو إدراج الصور كمرفقات وبعد ذلك يمكن الرجوع إليها في HTML.
استخدام @file_attachment
المعلمة sp_send_dbmail
نصائح أخرى
لديك احتمالين:
- (سهل) المضيف الصور في مكان ما ، مرجع لهم في
<img src="...">
. - (من الصعب) ترميز لهم في Base64 و بناء متعددة رسالة MIME مع محتوى معروف معرفات ، بحيث يمكن الرجوع إليها في نص الرسالة عن طريق
cid:
محددات.
كل احتمال له سلبيات:
- البعيد قد لا تكون الصور محملة على الحديث عملاء البريد الإلكتروني الخصوصية.
- ربما ترتفع النتيجة المرغوبة.
عندما تلقي العملاء في التحكم الخاصة بك (على سبيل المثالنفس المؤسسة) ، قد يكون على قدم المساواة مع غرامة في كلتا الحالتين.
يمكنك محاولة ترميز الصورة كما base64 و مرجع ذلك مباشرة في علامة img داخل البريد الالكتروني ( <img src="data:image/png;base64[your encoded image here...]
) ولكن أعتقد أن معظم عملاء البريد الإلكتروني ربط هذه التقنية مع البريد المزعج.أعتقد أنك أفضل حالا الرجوع استضافت الصور أو ربط ببساطة إلى البريد الإلكتروني.