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

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

بدأه Eng. Usama El-Mokadem في 2 أبريل 2007 · 23 رد · 14,999 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته أخوانى الأفاضل ...

SendEmail_v2.zip الإصدار 2.00 بتاريخ: 21 أبريل/نيسان 2007

هذا الموضوع يحتوى على مثال لتوضيح طريقة سهلة وبسيطة لإرسال بريد الكترونى من خلال (MS Access database) دون الاعتماد على خادم (SMTP)، ويمكن أيضا إضافة مرفقات مع البريد، كذلك يمكنك إرسال البريد بهيئة HTML وليس مجرد نصوص فقط.

والمثال يعتمدا فى إرسال البريد الإلكترونى على مكون (SendEmail.dll Component Module) لذا يجب تسجيله (Server Register) داخل النظام قبل البدء فى استخدامه ، ويمكن تسجيله بعدة طرق أبسطها:

CONSOLE
RegSvr32.exe SendEmail.dll

وهو أيضاً يستخدم فى عمله مكتبة مايكروسوفت dnsapi.dll الموجود مع ويندوز، لذا تأكد من وجود هذا الملف أو نسخه داخل مجلد النظام فى حالة عدم وجودة.

بعد نجاح عملية التسجيل، يمكنك استخدام المكون (Sender Object) من اى برنامج او لغة برمجة تدعم التعامل مع الـ Components ، مثل (VC6 - C#.Net - VB6 - VB.Net - Delphi - MSAccess - ASP - HTML - PHP - VBS) ... الخ

من خلال الـ (Sender Interface) يمكنك تحديد وضبط خصائص ، من حيث اتجاه الكتابة ، اللغة ، .... الخ.

يحتوى (الإصدار المرفق 2.00) على عدد من الخصائص (Prosperities) والدوال المكون (Methods) ، لمزيد من التفاصيل راجع: برامج ارسال بريد الكترونى مباشرتاً بالمرفقات والصور من خلال VB - VB.NET

post-98027-1175469885_thumb.jpg

post-98027-1175469919_thumb.jpg

للاستخدام من خلال (Microsoft Access) وبعد إتمام عملية التسجيل، من محرر الـ (Visual Basic) ويمكن الوصول إليه بالضغط على (ALT+F11) ، ثم من قائمة (Tools) أختر (References)، ثم أختر المرجع (SendEmail)، بعد ذلك يمكنك استخدام النوع Sender.

ملحوظة: حيث أنى أحتجت فى أستخدام إلى مقبض (hWnd) الخاص بالـ TextBox ، وأكسس لا يوفر هذه المعلومة، لذا لجأت إلى حيلة يمكن استخدامها مع أى أداة لا تستطيع الحصول على مقبضها (سواء فى اكسس أو VB أو ... الخ)، وهى أستخدمة الدالة الخاصة بالـ TextBox وهى SetFocus، ووظيفتها جعل الأداة الحالية هى التى تستقبل احداث لوحة المفاتيح (الإنتقال للأداة)، كذلك هناك دالة أخرى API تسمى GetFocus ووظيفتها أنها ترجع مقبض الأداة الحالية التى تستقبل أحداث لوحة المفاتيح والماوس، أعتقد أن الفكرة وضحت الأن، تعريف GetFocus كالتالى:

Private Declare Function GetFocus Lib "user32" () As Long

وقد أستخدمتها فى جزء من البرنامج بالشكل التالى:

		txtMessage.SetFocus
		SendEM.hWndTextMessage = GetFocus()

وهو إنتقلت إلى txtMessage، ثم سأفت عن مقبض الـ Focus الحالى بـ GetFocus() :)

كذلك يمكن مراجعة ...

مثال باستخدام VB.NET - MS-VB 6.0

مثال باستخدام MS-VC – C#.NET

مثال باستخدام ASP - HTML - PHP - VBS

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

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 21 نوفمبر 2007 في 03:05

Eng. Usama El-Mokadem

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

#2

بسم الله الرحمن الرحيم

اخي Eng. Usama El-Mokadem

لايوجد مرفقات بالموضوع .. ربما يوجد خطأ ما .. تحياتي لك

أخوك اكسيرالحياة

#3

اخي الفاضل المهندس العبقري اسامة المقدم

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

بارك الله فيك وجزاك الله كل خير

ما شاء الله تبارك الله اكثر من رائع

لقد اعجبتني الحيله التي استخدمتها بالنسبة لمقبض مربع النص

اخي الفاضل اكسير

لماذا دائما ننظر للإسفل

لقد كسر القاعدة استاذنا اسامه المقدم ووضع الملف المرفق في اعلى الصفحه

شوف ورايح تضحك من حالك

وتقول ياريت اني ما كتبت الرد ..... والله فشيله

لأننا متعودين دائما نحمل المرفقات من اخر المشاركه

خيرها في غيرها

1 −1
#4

الحمد لله اني جيت بعد زهره

وعرفت ان المرفقات فوق

ولا كان غسلتني

اخوي اكسير

لاترد ولا بكلمة - انا لو مكانك احمل الملف وانا ساكت بدون ماحد يدري

ههههههههههه - امزح معك لاتزعل

#5
اقتباس
لقد كسر القاعدة استاذنا اسامه المقدم ووضع الملف المرفق في اعلى الصفحه
اقتباس
اخوي اكسير

لاترد ولا بكلمة - انا لو مكانك احمل الملف وانا ساكت بدون ماحد يدري

ههههههههههه - امزح معك لاتزعل

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

انا مسحت الصفحة كلها سطرا سطرا .. عندما كتبت الرد لم يكن مكتوب في الصفحة

الا سطرا واحدا ........ فقط

برامج ارسال بريد الكترونى مباشرتاً بالمرفقات والصور من خلال أكسس

لا أعلى الصفحة ولا أسفلها .. ربما رديت والموضوع باقي ماكمل هذا معقول أما ارد والمرفق موجود بهذا الرد فلا

اسألوا المهندس ؟ كيف كتب الموضوع !!!!!

وضع العناوين ثم ذهب ...... وعاد واكمل فيما بعد ....... اسألوه انا راضي بحكمه

وعموما الله يعطيكم العافية .. ويجزاك خير أخي المهندس اسامة

تم تعديل هذه المشاركة بواسطة ekseer في 2 أبريل 2007 في 07:28

#6

السلام عليكم

في مشاركة سابقة ذكرت انني لم اشاهد اي مرفقات مع الموضوع ولا شرح ولا صور وتحديدا

الساعة 1:43 صباحا .. قمت بالبحث في محفوظاتي فوجدت دليل صدقي .. اليكم هذه الصورة

http://www.9q9q.org/index.php?image=ETZJmI370775FA

اقتباس
اخي الفاضل اكسير

لماذا دائما ننظر للإسفل

لقد كسر القاعدة استاذنا اسامه المقدم ووضع الملف المرفق في اعلى الصفحه

شوف ورايح تضحك من حالك

وتقول ياريت اني ما كتبت الرد ..... والله فشيله

لأننا متعودين دائما نحمل المرفقات من اخر المشاركه

خيرها في غيرها

اقتباس
اخوي اكسير

لاترد ولا بكلمة - انا لو مكانك احمل الملف وانا ساكت بدون ماحد يدري

ههههههههههه - امزح معك لاتزعل

تحياتي / اكسير الحياة

#7

اخوي اكسير بالنسبة لي انا امزح والموضوع عادي ما اقصد فيه شيء

مجرد مداعبة

وعلى فكرة انا ما اضحك او امزح إلا مع اللي احبهم ( احتك معهم )

#8

السلام عليكم

هذه أول مشاركة لى بمنتداكم الجميل.

لقد انضممت الى منتداكم ، خصيصا ، لكى أقدم لك الشكر على هذا البرنامج الرائع.

وأيضا كى أعبر عن إعجابى بلوجو الموقع ، فمصمم / مصممة هذا اللوجو ذو حس فنى معاصر.

وبعد ...

لقد استخدمت برنامجكم SendEmail ، واندهشت من السرعة والخلو التام من كل أنواع الصداع (نعم!).

فأنا لست من محبى آوتلوك.

كما أننى لا أرغب فى استخدام أى برنامج مسينجر لغرض ارسال رسائل إميل.

وأيضا ، لا أرغب فى فتح موقع ، خصيصا ، لغرض الدخول الى حساب الإميل الخاص بى ، حتى أتمكن من ارسال رسالة.

وأيضا ، نظرا لكونى أجلس أمام الكمبيوتر للعمل على أكسس ، فى معظم الأحوال ، فقد كنت بحاجة لوجود برنامجك.

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

أنا أستخدم أوفيس 2003 مع ويندوز إكس بى سيرفيس باك تو ، كلاهما باللغة الانجليزية.

كما أن اتصال النت موجود مسبقا عن طريق مودم. ولابد أن يكون الاتصال قائما أثناء إرسال الإميل.

أنا أذكر هذه المواصفات لكى أؤكد أن البرنامج يعمل جيدا بهذه الظروف.

مزيد من المعلومات:

1- أخبرنى البرنامج ، عند أول تشغيل ، بافتقاد ملف mshflxgd.ocx

قمت بتحميل الملف من أحد المواقع (397 ك ب ، اصدار 6.00.3005) ، وآمل أن يكون آمنا ، ثم قمت بتسجيله.

بعدها عمل البرنامج بالشكل الطبيعى المذكور سابقا.

2- عندما لايكون الاتصال بالنت مفتوحا ، لايعطى البرنامج إشارة تنبه الى ذلك.

لكنى أتذكر أنه يوجد كود يفحص إذا ماكان الاتصال نشطا.

ربما أبحث عن هذا الكود لأضيفه الى البرنامج ، قريبا.

غسيل ومكوه: :lol:

أعتقد أن وجود جدول بقاعدة البيانات لتخزين الرسائل المرسلة ، أمر جيد أيضا.

على أن يتم تخزين بيانات الراسل والمرسل إليه و اسم المرفق وحجمه ومساره ، بالإضافة الى نص الرسالة وتاريخ الارسال.

وأيضا ، أن يتم تخزين بيان عن نجاح/عدم نجاح عملية الارسال.

وأعتقد أن هذا كله أمر سهل.

حبذا:

أرجو منكم التأكيد على إذا ما كان برنامجكم SendEmail.dll ، يعمل تحت الاصدارات الأخرى من ويندوز.

أرجو منكم التأكيد على إذا ما كان برنامجكم SendEmail.dll ، له علاقة باصدارات أكسس.

أرجو منكم التأكيد على إذا ما كان برنامجكم SendEmail.dll ، قد يعطى رسائل خطأ/تنبيه بلغات أخرى غير الإنجليزية.

وأخيرا:

وليس آخرا ، أكرر شكرى على جهدكم ومشاركتكم بهذا البرنامج الممتاز.

I'll Be Back

#9

بسم الله الرحمن الرحيم

بارك الله فيكم اخواني واخواتي

#10

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

SendEmail_v2.zip الإصدار 2.00 ، يحتوى على بعض الممزايا، أهمها أستخدام SSL3 وإمكانية الإرسال من خلال حسابك (Gmail مثلاً)، راجع المثال فى المجلد Version2 الموجود مع الملف المرفق.

شكراً جزيلاً للأخ الفاضل ... MAXXIN، فى الحقيقة الأمثلة المرفقة الهدف منها توضيح كيفية استخدام والاستفادة من المكون (SendEmail Component) فقط، ولك مطلق الحرية فى التأكد من اتصال الانترنت أو تخزين قيم فى جدول ... الخ بالطريقة التى تجدها مناسبة لتضيفها فى برنامجك لتطويره، فالتركيز هنا فقط على كيفية ارسال البريد، ومرفق امثلة بعدة لغات للتوضيح وتحقيق اكبر استفادة على مستوى اكبر وقاعدة أعرض من المبرمجين :)

شكراً

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 25 أبريل 2007 في 10:28

Eng. Usama El-Mokadem

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

#11

للاسف لم يتم الإرسال سواء بالمرفقات او غيره ولكن هناك استفسار

هل يجب ان يكون الاتصال بالانترنت دايل اب ..... لأن اتصالي بالانترنت DSL فهل هذا يؤثر على سير عمل البرنامج ؟

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#12

السلام عليكم

أخي الكريم...........جازاك الله عنا كل خير.........

البرنامج رائع وعملي.............وأكثر من رائع.......

ولكني لاحظت أنه عند إزالة الصح من مربع الـ chkHTML ومن إعادة اختياره ثانية يحدث خطأ في صفحة الhtmlBody حيث تظهر بيضاء وكأنه لم يتم إعادة تحميلها مرة أخرى.......فهل هناك حل لهذه المسألة

#13

بارك الله فيك يامهندسنا برنامج رائع ومريح جدا

اخي المبرمج 2003 اتصالي dsl وجربت ارسل مرفقات كله تما م ولله الحمد 000 لكن :s

عندما اردت ان اجربه على(((( جهاز اخر لم ينجح !!)))

للايضاح

نزلت ملف dnsapi.dll في السيستم للويندز وللتاكيد في system32 وكمان فيsystem

ولكن عندما RegSvr32.exe SendEmail.dllحاولت تسجيله اعطى رسالة فشل العثور على الوحدة النمطية المحددةloadlibibrary"sendemail.dll" !!!

رجعت للملف في السيستم وطلبت تسجيله اعطى رسالة((( بانه تم تحميله في سيستم الوندز) لكن تعذر العثور على نقطة الادخال diiregister server

هل المشكلة عندي في الوندز ؟؟ بسبب عمله في جهاز وجهاز لم يعمل

ام اني اغفلت نقطه لم افعلها ؟

اعتذر للاطالة

ومازلت في محاولة معرفة سبب رفضة لتسجيل الملف

آمل من ممن لدية الجواب التكرم بذلك

#14

أخي اسامه

ما شاء الله عليك اللهم لا حسد

دائماً مشاركاتك رائعة ولا أفوتها أبداً لأنني أجني من ورائها ثمار أفكار عبقرية .

والله دائماً اسعد بمشاركاتك لأنني فعلا أجد فيها ما ليس عندي وأنا في حاجة إليه

تمنياتي لك بالتوفيق

#15

السلام عليكم

أخي أسامة وجميع الأخوة

المثال أكثر من رائع وأعتقد بل أجزم أنه من الأمثلة العلامات في مجال الأكسس

أنا دائماً مثل أخي مصلح الحريصي والكثير من الأخوة ننتظر بشغف مشاركات أخونا أسامة ولكن هذه المشاركه لم أراها إلا الآن فقط

أخي اسامة ربما لم يسبق لنا التحدث مباشرة ولكن أشكرك على ما تقدمه من روائع برمجية تنم عن وعي وذكاء حاد مع علم راسخ

أخوك رضا عقيل

#16

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

الأخ الفاضل ... مصلح الحريصي

شاكر جداً كلماتك الرقيقة، التى هى دافع ومشجع وشهادة اعتز بها من اخ فاضل كريم، وارجوا الله ان يوفقنى ويوفقنا جميعاً لتقديم كل مفيد، واتمنى من الله تعالى يوفقنا جميعاً لما يحبه ويرضاه، أما بالنسبه للحسد :) فبسم الله ماشاء الله عليك، وعلى مواضيعك المتميزة، التى سعدت جداً وانا اقراءها، ودائما فى انتظار ابداعاتك ...

الأخ الفاضل ... رضا عقيل

انا شاكر جداً اسلوبك المشجع وكلماتك الحلوه :)، اخى انا الذى اشكرك على رئيك وكلماتك المشجعة، وإذا لم تتح الفرصة لحديث مباشر بيننا، فتأكد انه سيكون من حسن حظى، انتت تأتى هذه الفرصة قريباً، وحقيقة اسعد بك، واتمنى من الله تعالى ان يوفقك ويبارك لك فيما رزقك، بالمناسبة: موقعك متميز يعكس مجهود وذوق رفيع :)

السلام عليكم

Eng. Usama El-Mokadem

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

#17
اقتباس
المبرمج2003

للاسف لم يتم الإرسال سواء بالمرفقات او غيره

مع الاحترام لهذا الجهد

ولكني ارغب معرفة النتيجة من اي عضو او مشرف استخدم هذا البرنامج (وخصوصا بالاكسس)

كوني اشارك اخي المبرمج2003 نفس الرأي - وكذلك يوجد الكثير من الردود في هذا الموضوع لم توضح لنا بان التجربة نجحت

ارجوا من صاحب الموضوع التوضيح هل فعلا تم الارسال من هذا البرنامج

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

فمعنى ذلك بان البرنامج غير مناسب بالنسبة لي كوني مبتدأ

بالنسبة لي فلقد قمت بتجربة برنامج الاخ اكسير والذي يرسل بريد بواسطة الاكسس ولم اجد تعقيد في طريقة التشغيل او مشاكل في الارسال

/index.ph...l=send&st=0

اكرر شكري لهذا المجهود واتمنى ان اجد الجواب

مع اجل التحية والتقدير

تم تعديل هذه المشاركة بواسطة Enjoy في 19 يونيو 2008 في 07:35

#18

اولا اشكرك على البرنامج

ولكن للاسف لم يعمل

#19

للاسف البرنامج لا يعمل

ارجو التعقيب من صاحب الموضوع

#20

مشكور اخي على البرنامج بس انا عندي مشكله

حكايتي بقى البكم يحكوها وحالتي يوصفه العميان

#21

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

جزاكم الله خيرا على مجهودكم الرائع

لكن لم أجد مرفقات للبرنامج المذكور مع العلم أني جربت جميع الروابط

 

بالمناسبة أيضا جربت برنامج الأخت زهرة لكن يعطيني هذا الخطأ مع العلم بأني أستخدم أكسيس 2010

مرفق صورة الخطأ

 

 

جزاكم الله خيرا مرة أخرى والشكر موصول للأخت زهرة على ما تقدمه وجعله الله في ميزان حسناتكم

post-121212-0-59778500-1371398359.jpg

#22

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

إخوتي وأخواتي الأعزاء

لدي استفسار هام وهو لو كنت عاوز أرسل بريد بس مش من الجيميل أعمل إيه في الكود ؟ هل الكود عاوز له تعديل وايه اللي لازم يتعدل ؟

وشكرا

#23

والكود اللي عندي تبع الأستاذة الكبيرة زهرة وهو

Private Sub Command10_Click()
'المشاركه مقتبسه من الرابط التالي
'http://arabmoheet.net/aspnetforum/amf/ea976d5f-2e12-444c-97cd-a89c5282be06.aspx?pageno=2
Dim iMsg As Object
    Dim iConf As Object
    Dim strbody, myemail, mypassword As String
    Dim Flds As Variant
    'يجب وضع ايميلك في gmail وكلمة مروره في السطرين التاليين
    '''myemail = "@moh.gov.sa"
    myemail = Me.MailN.Value
    mypassword = Me.Pass.Value
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    iConf.Load -1
    Set Flds = iConf.Fields
    With Flds
             .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
             .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
             .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = myemail
             .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = mypassword
             .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "webmail.moh.gov.sa"
             .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
             .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
             .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1
            .Update
    End With
    'تجاوز الاخطا في حال عدم وجود مرفقات
    On Error Resume Next
    With iMsg
        Set .Configuration = iConf
        .To = Me.EmailTo
        .From = """" & Me.MailN & """ <" & myemail & ">"
        .Subject = Me.sub
        .AddAttachment Me.attch.Value
        .HTMLBody = "<head><meta http-equiv='Content-Type' content='text/html; charset=windows-1256' /></head><div dir='rtl' align='right' style='font-size:25px'>عزيزي : <font style='color:red'>" & Me.headnurse & "</font><br /><br />" & Replace(Me.msg, vbNewLine, "<br />") & "<br />مع تحيات :<br /><font style='color:green'>" & Me.toname & نص8 & نص9 & "</font></div>"
        .send
    End With
MsgBox "تم إرسال الرسالة بنجاح"
End Sub

#24

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

shivan_rekany212@yahoo.com

مع تحياتي

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

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

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

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

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