اطلع على الموضوعين لعله يفيدك 
 
	استخدم كود 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
	 
 
	في وقت سابق جرب فكرة إرسال رسالة دون علم المستخدم لكن واجهت مشكلة وهي إعدادات الأمان في الإيميل