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

مشكلة ظهور الرسالة في اكسس2007

بدأه الفيلسوف111 في 12 يونيو 2012 · 2 رد · 460 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تصادفني ظهور رسالة The transport failed to connect to the server في ارسال البريد علما بان الاتصال موجود ، عندما استخدم جهاز عليه نسخة اكسس2007 بينما الكود ادناه يعمل بشكل ممتاز على جهاز عليه نسخة اكسس 2003فهل المشكلة في الجهاز ام في نسخة الاوفيس هل من مساعدة او هل هناك ملف ddl اومرجع ناقص مع الشكر والقدير

Const cdoSendUsingPickup = 1 'Send message using the local SMTP service pickup directory. 
Const cdoSendUsingPort = 2 'Send the message using the network (SMTP over the network). 

Const cdoAnonymous = 0 'Do not authenticate
Const cdoBasic = 1 'basic (clear-text) authentication
Const cdoNTLM = 2 'NTLM

Set objMessage = CreateObject("CDO.Message") 
objMessage.Subject = "Example CDO Message" 
objMessage.From = """Me"" <me@my.com>" 
objMessage.To = "test@paulsadowski.com" 
objMessage.TextBody = "This is some sample message text.." & vbCRLF & "It was sent using SMTP authentication."

'==This section provides the configuration information for the remote SMTP server.

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 

'Name or IP of Remote SMTP Server
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.your.com"

'Type of authentication, NONE, Basic (Base64 encoded), NTLM
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic

'Your UserID on the SMTP server
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = "youruserid"

'Your password on the SMTP server
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "yourpassword"

'Server port (typically 25)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 

'Use SSL for the connection (False or True)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = true

'Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60

objMessage.Configuration.Fields.Update

'==End remote SMTP server configuration section==

objMessage.Send

تم تعديل هذه المشاركة بواسطة الفيلسوف111 في 12 يونيو 2012 في 16:53

طارق العيد

#2

اخي الفاضل : طارق

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

عادة عند استخدام CDO للإرسال تحصل على رفض الإرسال بسبب وجود جدار ناري او بسبب وجود برامج مكافحة الفبروسات مثل نورتن انتي فيروس وغيره من البرامج التي تمنع المنفذ رقم 25 من الإرسال

لذا فإن الحل الوحيد هو تغيير المنفذ 25 في الكود الى المنفذ رقم 587

'Server port (typically 25)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587  'chang port from 25 to  587

بالتوفيق

#3

الاستاذ الفاضلة زهرة اشكرك على الرد وعلى كل ما تبذلينه

لقد قرأت مشاركتك من اول ما كتبتيها ولكن لم تضبط معاي ... فضللت ابحث وابحث عن حل لهذا المشكلة العويصة التي استمرت معاي لشهر تقريبا الى ان وجدت الحل بالصدفة بعد ان كدت اغير الكود .... فالف شكر لك فكان الحل هو ضبط تاريخ الجهاز بشكل صحيح حيث كان تاريخ الجهاز يشير الى العام الماضي

smtpserver = smtp.gmail.com

:)

طارق العيد

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