الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخدم هذا الكود لارسال بريد ولكن اين اضيف username و password ؟

مغلق
بدأه ramysarwat في 13 أغسطس 2007 · 2 رد · 672 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

استخدم هذا الكود لارسال بريد ولكن اين اضيف username و password لأن سيرفر البريد يظل يطلب اسم المستخدم وكلمة المرور لصندوق البريد ؟

Dim Response As String, Reply As Integer, DateNow As String

Dim first As String, Second As String, Third As String

Dim Fourth As String, Fifth As String, Sixth As String

Dim Seventh As String, Eighth As String

Dim Start As Single, Tmr As Single

Sub SendEmail(MailServerName As String, FromName As String, FromEmailAddress As String, ToName As String, ToEmailAddress As String, EmailSubject As String, EmailBodyOfMessage As String)

On Error Resume Next

Winsock1.LocalPort = 0 ' Must set local port to 0 (Zero) or you can only send 1 e-mail pre program start

If Winsock1.State = sckClosed Then ' Check to see if socet is closed

DateNow = Format(Date, "Ddd") & ", " & Format(Date, "dd Mmm YYYY") & " " & Format(Time, "hh:mm:ss") & "" & " -0600"

first = "mail from:" + Chr(32) + FromEmailAddress + vbCrLf ' Get who's sending E-Mail address

Second = "rcpt to:" + Chr(32) + ToEmailAddress + vbCrLf ' Get who mail is going to

Third = "Date:" + Chr(32) + DateNow + vbCrLf ' Date when being sent

Fourth = "From:" + Chr(32) + FromName + vbCrLf ' Who's Sending

Fifth = "To:" + Chr(32) + ToNametxt + vbCrLf ' Who it going to

Sixth = "Subject:" + Chr(32) + EmailSubject + vbCrLf ' Subject of E-Mail

Seventh = EmailBodyOfMessage + vbCrLf ' E-mail message body

Ninth = "X-Mailer: EBT Reporter v 2.x" + vbCrLf ' What program sent the e-mail, customize this

Eighth = Fourth + Third + Ninth + Fifth + Sixth ' Combine for proper SMTP sending

Winsock1.Protocol = sckTCPProtocol ' Set protocol for sending

Winsock1.RemoteHost = MailServerName ' Set the server address

Winsock1.RemotePort = 25 ' Set the SMTP Port

Winsock1.Connect ' Start connection

WaitFor ("220")

statustxt.Caption = "Connecting...."

statustxt.Refresh

Winsock1.SendData ("HELO worldcomputers.com" + vbCrLf)

WaitFor ("250")

statustxt.Caption = "Connected"

statustxt.Refresh

Winsock1.SendData (first)

statustxt.Caption = "Sending Message"

statustxt.Refresh

WaitFor ("250")

Winsock1.SendData (Second)

WaitFor ("250")

Winsock1.SendData ("data" + vbCrLf)

WaitFor ("354")

Winsock1.SendData (Eighth + vbCrLf)

Winsock1.SendData (Seventh + vbCrLf)

Winsock1.SendData ("." + vbCrLf)

WaitFor ("250")

Winsock1.SendData ("quit" + vbCrLf)

statustxt.Caption = "Disconnecting"

statustxt.Refresh

WaitFor ("221")

Winsock1.Close

Else

MsgBox (Str(Winsock1.State))

End If

End Sub

Sub WaitFor(ResponseCode As String)

On Error Resume Next

Start = Timer ' Time event so won't get stuck in loop

While Len(Response) = 0

Tmr = Start - Timer

DoEvents ' Let System keep checking for incoming response **IMPORTANT**

If Tmr > 50 Then ' Time in seconds to wait

MsgBox "SMTP service error, timed out while waiting for response", 64, MsgTitle

Exit Sub

End If

Wend

While Left(Response, 3) <> ResponseCode

DoEvents

If Tmr > 50 Then

MsgBox "SMTP service error, impromper response code. Code should have been: " + ResponseCode + " Code recieved: " + Response, 64, MsgTitle

Exit Sub

End If

Wend

Response = "" ' Sent response code to blank **IMPORTANT**

End Sub

Private Sub Command1_Click()

On Error Resume Next

SendEmail txtEmailServer.Text, txtFromName.Text, txtFromEmailAddress.Text, txtToEmailAddress.Text, txtToEmailAddress.Text, txtEmailSubject.Text, txtEmailBodyOfMessage.Text

'MsgBox ("Mail Sent")

statustxt.Caption = "Mail Sent"

statustxt.Refresh

Close

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Form_Load()

End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

On Error Resume Next

Winsock1.GetData Response ' Check for incoming response *IMPORTANT*

statustxt = Response

End Sub

#2

اعتقد يجب ارسالهم من خلال winsock

Winsock1.SendData "USER username" & vbcrlf

sendMsg "PASS password" & vbcrlf

حيث يجب ان تغيير password & username كذلك يجب ان تفحص البيانات الراجعة حتى تتأكد من صحة المستخد وكلمة المرور

#3

الأخ الفاضل ...

يمكنك أيضاً استخدام أداة جاهزة مثل: ارسال بريد الكترونى مباشرتاً بالمرفقات والصور

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…