قوات الدفاع الشعبي مولد البريد الإلكتروني على أساس بيانات XML

في كثير من الأحيان في الإنتاج هناك مهمة لإرسال عدة رسائل مع مرفق في شكل قوات الدفاع الشعبي. لا يمكن أن يكون هذا فقط الفواتير أو الفواتير ، ولكن أيضًا الإخطارات أو الدعوات والرسائل الشخصية حول العروض الترويجية وما شابه ذلك. بالطبع ، منذ حفل الزفاف ، كان هناك مائة شخص آخر يرقدون في دفتر الملاحظات. يمكن أن يكون نص الرسالة ثابتًا أو متغيرًا. ثم تتصفح الإنترنت مع سؤال حول كيفية القيام بذلك ...

لنأخذ الرسالة التالية كأساس



لن يتغير النص الأساسي للرسالة أثناء الإرسال ، باستثناء النص المائل ، على التوالي ، سيكون المرسل أيضًا واحدًا ، ولكن سيكون هناك عدة مستلمين

سنقوم بإعداد قاعدة المستلمين بتنسيق xml ، ولن أشرح معنى العنوان ، وأعتقد أن القارئ المتمرس سوف يكتشفه بنفسه. ألاحظ فقط أن التنسيق يتغير بسهولة لتناسب بياناتك ، والتي تتم كتابتها وفقًا للقالب الخاص بك

لذلك ، قاعدة بيانات المستلم (توجد ملفات xml الأصلية في نهاية الرابط. يمكنك تنزيلها وتغييرها متى شئت)




كنموذج ، لدينا مجموعة من الحقول التاريخ واسم الشركة والاسم والعنوان والمدينة والهاتف

<Date>Friday, 23/05/2019</Date> <CompanyName>Qualcomm</CompanyName> <Name>Lucas</Name> <Address>711-2880 Nulla St.</Address> <City>Mankato Mississippi 96522</City> <Phone>(257) 563-7401</Phone> 


قم بتنزيل العرض التوضيحي لـ FastReport وافتح Letter_Blank.frx



في هذه الحالة ، يمتد تاريخ إرسال الرسالة في الزاوية العلوية اليمنى من ملف xml ، لذلك نستبدل هذا النص بـ



مما يعني أن النص سيمتد من حقل البيانات في جدول الحروف

وبالمثل ، نقوم بإجراء استبدال مماثل مع القيم الديناميكية الأخرى (يتم تمييزها باللون الأحمر من أجل الوضوح)



يمكنك التعرف على هذه البدائل في ملف Letter.frx بمزيد من التفاصيل .

قم بتشغيل التقرير واحصل عليه



نحن طباعة وإرسال. ليس من الصعب كتابة برنامج يقوم بكامل مجموعة العمليات المماثلة وإرسالها إلى البريد الإلكتروني ، وسيتم مناقشة ذلك في وقت آخر)

github.com/ufocombat/Letters

Source: https://habr.com/ru/post/ar453312/


All Articles