إرسال الإيميلات عن طريق الـ Office 365 APIs

25 سبتمبر 2017     209 مشاهدة    0 تعليق
تم النشر في #Office 365 APIs  # Exchange Web Services APIs  # APIs 

الكثير من مطوري الويب بتقنية الـ ASP.NET ممكن قد تعاملوا مسبقاً مع الإيميلات وذلك بإستخدام الفئات MailMessage و SmtpClient, والذي قد لايتعدى إرسال الإيميلات بتلك الفئات بضع أسطر من الشفرات.

اليوم أردت التطرق إلى كيفة إرسال الإيميلات عن طريق خدمات الأوفيس السحابيه Office 365, فهنالك العديد من الشركات قد إنتقلت لإستخدام تلك الخدمات لما تقدمه من مزايا. فقد يطلب منك كمطور ويب عمل تكامل مع برنامج ويب بتقنية الـ ASP.NET للقيام بإرسال الإيميلات عبر الـ Exchange Online. فالسؤال كيف يمكن عمل هذا؟

قد يرى البعض الموضوع صعباً في الوهله الأولى .. لكن الموضوع أبسط مما تتخيل :)

سأقوم بتوضيح كيفية إرسال الإيميلات عن طريق الـ Exchange Web Services (EWS) APIs أولاً, من ثم التطرق لكيفية إستخدام مهاراتك السابقة في التعامل مع فئات إرسال الإيميلات التي تم ذكرها في بداية الموضوع للقيام بنفس المهمة.

Exchange Web Services (EWS) APIs

هذه الطريقة تستخدم خدمات الويب الخاص بالـ Exchange Web, على النحو التالي:

var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
service.Credentials = new WebCredentials("[Sender Email]","[Password]");
service.Url = new Uri("https://outlook.office365.com/ews/exchange.asmx");

var msg = new EmailMessage(service);
msg.ToRecipients.Add("[Recipients Emails]");
msg.Subject = "Exchange Web Service APIs";
msg.Body = new MessageBody("Testing Exchange WebService API");
msg.Send();

طبعاً الطريقة أعلاه تطلب منك إضافة الحزمة Microsoft.Exchange.Webservices.

Office 365

هذه الطريقة تستخدم الفئات الموجوده مسبقاً في الدوت نت لإرسال الإيميلات على النحو التالي:

var msg = new MailMessage();
msg.From = new MailAddress("[Sender Email]");
msg.To.Add(new MailAddress("[Recipients Emails]");
msg.Subject = "Office365";
msg.Body = "Testing Office365 Email";

var client = new SmtpClient();
client.Credentials = new NetworkCredential("[Username]", "[Password]");
client.Port = 587;
client.Host = "smtp.office365.com";
client.EnableSsl = true;
client.send(msg);

بعد قراءة المقال وتطبيقه يمكنك الآن من إرسال الإيميلات عبر الـ Office 365, أو عمل تكامل مع أي تطبيق ويب لإستخدام الـ Exchange Web Services (EWS) APIs.

تويتر فيسبوك قوقل + لينكد إن


اكتب تعليقك