منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : معرفة انشغال بورت معين عن ارسال رسالة للاميال
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله
اقوم بارسال رسالة للاميل عن طريق البورت
SmtpServer.Port = 587
المشكلة انى اقوم بارسال رسالتين ورا بعض فبيحصل خطاء الاولى تصل والثانية لا يعطى رسالة خطا ان البورت مشغول
كيف اتحقق من انشغال البورت قبل الارسال
او كيف انتظر وصول الرسالة الاولى لارسل الثانية
مفيش اى فكرة اى حاجة يا جماعة او حد يقترح اى اقتراح ونتناقشه
كيف اخي ترسل رسالتين في نفس الوقت !!

ارسل وحدة وثم ارسل الثانية كي لايحصل خطأ

وما هو الكود المستعمل في الارسال ؟؟


انا جربت هذا الكود وقام بإرسال الرسالتين بنجاح

PHP كود :
Dim client = New SmtpClient("smtp.gmail.com"587)
client.Credentials = New NetworkCredential("muslem1375@gmail.com""-----------")
client.EnableSsl True
client
.Send("muslem1375@gmail.com""muslem1375@gmail.com""test1""testbody")
client.Send("muslem1375@gmail.com""muslem1375@gmail.com""test2""testbody")
MessageBox.Show("Sended!"
انا حاسس ان المشكلة فى الدالة
Send
ما الفرق بينها وبين SendAsync
SendAsyc

تعني الارسال دون التأثير على الThread الحالي

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