• 0
maayah

سؤال: ما هي وظيفة Timeout

سؤال

السلام عليكم ورحمة الله وبركاته

في الكود الذي نستخدمه لإرسال بريد الكتروني

توجد الوضيفة التالية Timeout لماذا تستخدم؟

Imports System.Net.Mail

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Try

Dim Port As Integer = "25"

Dim userName As String = "[email protected]"

Dim passWord As String = "mypassword"

Dim msgMail As MailMessage

Dim smtp As SmtpClient

msgMail = New MailMessage("[email protected]", "[email protected]", "Subject", "Body")

smtp = New SmtpClient("smtp.mail.com", Port)

' smtp.Timeout = 100 ???

smtp.EnableSsl = True

smtp.DeliveryMethod = SmtpDeliveryMethod.Network

smtp.Credentials = New System.Net.NetworkCredential(userName, passWord)

smtp.Send(msgMail)

MessageBox.Show("Sent!", "Sent", MessageBoxButtons.OK, MessageBoxIcon.Information)

Catch ex As Exception

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.None)

End Try

End Sub

End Class

مع شكري للجميع ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

7 إجابة على هذا السؤال .

  • 0

ما حدا بعرف وظيفتها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ده الهدف منها

Gets or sets a value that specifies the amount of time after which a synchronous Send call times out.

بالتوفيق

اخوك عمر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي مش فاهم الرسالة بمعناها البرمجي

ممكن تشرحلي الرسالة شكرا

اخي انت رديت علي في موضوع ثاني انا بحثت في ال MSDN ووجدة

نفس الجواب بس المعلومه ما وصلتني

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

timeout

معناها مدة الإنتظار ..

عندما ترسل بريدا إلكترونيا يتم تجزئة الرسالة إلى عدة أجزاء (سطر مثلا في كل جزء)

و عندما يصل هذا الجزء (السطر) إلى الخادم الذي أرسلتها إليه

يرسل لك رسالة قصيرة يعبر لك فيها عن وصول هذا الجزء

فترسل له الجزء التالى من الرسالة

فيرسل لك ردا قصيرا بإستلامه لهذا الجزء ..

و هكذا إلى أن تنتهي الرسالة ..

السؤال هنا .. ماهي أقصي مدة تريد أن تنتظر فيها الخادم حتي يعلمك بوصول كل جزأ من هذه الرسالة ؟

timeout=60

60 معناها ستون ثانية

و هي مدة كافية لأي خادم لا يواجه أي مشاكل لرد عليك ..

أخير ..

عملة تجزئة الرسالة و استلام ردود على استلامها هي عملية يقوم بها المكون smtp عنك

و قد ذكرتها الأنه لا يمكنك أن تفهم وظيفة timeout بدونها !

إذا لم تصلك الفكرة فأخبرني و سأتوسع أكثر ..

:wacko: :wacko:

تم تعديل بواسطه محمد الأنصاري
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا اخي وصلت المعلومة اذا عندك جواب اكثر توسعا لا تبخل علينا بالجواب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاتة

معلش انا مش جاي اضيف حاجة

انا بس جربت الكود ومش شغال

Imports System.Net.Mail

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim Port As Integer = "1"

Dim userName As String = "[email protected]"

Dim passWord As String = "000000000"

Dim msgMail As MailMessage

Dim SMTP As SmtpClient

msgMail = New MailMessage("[email protected]", "[email protected]", "بيسبيسب", "بسيبسيبسي")

SMTP = New SmtpClient("[email protected]", Port)

' smtp.Timeout = 100 ???

SMTP.EnableSsl = True

SMTP.DeliveryMethod = SmtpDeliveryMethod.Network

SMTP.Credentials = New System.Net.NetworkCredential(userName, passWord)

SMTP.Send(msgMail)

MessageBox.Show("Sent!", "Sent", MessageBoxButtons.OK, MessageBoxIcon.Information)

End Sub

End Class

يارت لو تكرمتي تضعي الكود في فجوال بيسك 2005 وترسلي المشروع

مع الشرح

وشكرا جزيلا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

قريبا سوف اضع لك الكود

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .