اطلع على الموضوعين لعله يفيدك
استخدم كود cdo بدون اوت لوك
يمكن إرسال رسالة بهذا الكود
If InternetGetConnectedState(0&, 0&) Then
If IsNull(Me.tomail) And IsNull(Me.sub) And IsNull(Me.msg) Then
MsgBox "يجب تعبئة بريد المرسل إليه والموضوع والرسالة"
Else
Me.myname.SetFocus
Me.Command10.Enabled = False
Dim iMsg As Object
Dim myemail, mypassword, strBody As String
'يجب وضع ايميلك في gmail وكلمة مروره في السطرين التاليين
myemail = "@gmail.com"
mypassword = ""
Set iMsg = CreateObject("CDO.Message")
With iMsg
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = myemail
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = mypassword
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 ' default is 25
.Configuration.Fields.Update
.replyto = myemail 'myemail or any other
If Me.cc <> "" Then .cc = Me.cc 'with coma (,) separated
If Me.bcc <> "" Then .bcc = Me.bcc 'with coma (,) separated
.To = Me.tomail 'with coma (,) separated
.From = """" & Me.myname & """ <" & myemail & ">"
.Subject = Me.sub
.BodyPart.Charset = "UTF-8"
'.TextBody = "plain text" 'send pain text
'.CreateMHTMLBody "http://www.google.com" 'send web page
'.CreateMHTMLBody "file://c|/temp/test.htm" 'send hrml file
.HTMLBody = "<div dir='rtl' align='right' style='font-size:25px'>عزيزي : <font style='color:red'>" & Me.toname & "</font><br /><br />" & Replace(Me.msg, vbNewLine, "<br />") & "<br />مع تحيات :<br /><font style='color:green'>" & Me.myname & "</font></div>"
For i = 0 To (Me.attach.ListCount - 1)
.AddAttachment (Me.attach.Column(0, i))
Next
.Send
End With
Me.Command10.Enabled = True
Set iMsg = Nothing
MsgBox "تم إرسال الرسالة بنجاح", vbOKOnly, "مع تحيات أ / محمد صالح"
End If
Else
MsgBox "يجب أن تكون متصلاً بالإنترنت لكي يتم إرسال الرسائل", vbOKOnly, "مع تحيات أ / محمد صالح"
End If
في رأس المديول
Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef dwflags As Long, ByVal dwReserved As Long) As Long
في وقت سابق جرب فكرة إرسال رسالة دون علم المستخدم لكن واجهت مشكلة وهي إعدادات الأمان في الإيميل