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

سؤال: ارسال بريد الكتروني عن طريق IIS

مغلق
بدأه maayah في 16 أكتوبر 2006 · 8 رد · 2,320 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مشكلة في ارسال بريد الكتروني مع اني قمت بتعديل

على خصائص Server IIS كما في الصور المرفقة.

لكن المشكلة هي انه يتم الارسال بنجاح لكن الرسالة لا تصل

حتى لو وضعت اسم للـ SMTP خطأ يعطي انه ارسلة الرسالة

ولكن الرسالة لا تصل بل تذهب الى المجلد

C:\Inetpub\mailroot\Queue

ما المشكلة ما الحل مع اني ودون مبالغة ابحث عن طريقة

ارسال بريد الكتروني بنجاح لي اكثر من اربع سنوات ولم

اجد حل.

وتكملة سؤالي ايهما افضل استخدام مكتبة system.web لارسال

بريد الكتروني او استخدام مكتبة system.net وما الفرق بينهما.

مع شكري للجميع...

المرفقات

Send_Email_IIS_Server.zip

#2

السلام عليكم

system.web ممكن تستخدم لو هيتعمل برنامج Bulk Mail و مشهيكون فيه احتياج لاى نوع من انواع التسجيل الدخول لاى ايميل و اكيد ان الموضوع ده كان واضح

و هى الاسهل على فكرة فى الاستخدام

اما System.net انا عن نفسى معرفتش ااستخدمها فى 2003 لكن فى 2005 بتحل مشكله الـ Credentials اللى انا بصراحه مقدرتش احلها فى 2003 لان فيها كلاس زياده مش موجوده فى 2003

و هى system.net.mail و هى تقريبا الافضل لو عايزه تعملى برنامج بيبعت ايميلات بـ Credentials صاحب الايميل فعلا

بمعنى تانى انه لازم يستخدم اسم المستخدم و الباسورد الفعليه اللى بيستخدمهم لما يحب يدخل على حساب البريد الالكترونى من على الموقع

و مازالت system.mail بتؤدى نفس الوظيفه على 2005 بدون اى تغيير بس مش متاكد ان كان فيها حاجه زياده او لا

و عن تجربه شخصيه

system.net.mail مش بتعمل اى مشاكل مع 2005 على حد اختبار البرنامج اللى عملته

و عموما من أفضل الطرق لارسال بريد الاكترونى هى استخدام CDO Name Space طبعا مع استخدام system.web or system.net

و ده علشان يستخدم لازم يتعمل

Add Refrence من COM و بعد كده Imports CDO

الـ name space ده قوى جدا بس استخدامه مش بسيط

و تقريبا فيه حل لمشكله انا و واحد زميلى محتارين فيها و سالنا فى اكتر من مكان من اول MSDN Forums و المنتدى هنا و أكتر من منتدى اجنبى لدرجه انى نسيت اسم كتير منهم و مافيش حل او رد غير الـ Attachment

فياريت لو فى عندك حل للموضوع ده تفيدنا و جزاك الله خيرا

اتمنى اكون ضفت من غير ما أكون ضيعت وقت حد

لا علم لنا إلا ما علمتنا

و قل رب زدنى علما

و لئن شكرتم لأزيدنكم

#3

شكرا على ردك لكن لايوجد حل للموضوع كما ذكرت وانا هذا فقط ما

اعرفه مع اني اعتقد ان هناك حل للموضوع

ملاحظة: لا اعرف كيف استخدم CDO Name Space ياريت تحطلي مثال يعمل 100%

اذا وجد عندك

تم تعديل هذه المشاركة بواسطة maayah في 18 أكتوبر 2006 في 19:31

#4

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

مع الملاحظة انه لا يمكن للـYahoo أو الـhotmail أو غيره من الأيميل المجاني استقبال رسائل الـSMTP بشكل مباشر والحل وجود SMTP Acount , على اي حال انظر الدرس التالي والمناقشات حوله

/index.ph...8693&st=30#

#5

السلام عليكم

طيب ليه يا شباب ما تستخدموش طريقة السوكتس و هي طريقه قديمه و لكنها هي الاصل في كل الفئات.

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

#6

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

على فكرة الاخ walcom كلامه مظبوط لانى بابعت من Local host من جهازى الشخصى المتصل على شبكه DSL و لا يوجد لشبكتنا Static Ip و بدون عمل SMTP Sevre مجرد كود ارسال بريد الكترونى عادى جدا .

و استفسار بسيط هل هناك احد من الاخوة المشتركين فى الردود قد استخدم system.net.mail الموجوده بفيجوال بيزيك 2005 و لكم جزيل الشكر

نسيت ان اذكر ان الرسائل سوف تصل على صندوق البريد Inbox فى حاله ان MailMessage.From تساوى عنوان بريد الكترونى موجود بقائمه المرسل اليه حتى يمر من نظام الفلتر لكنها تذهب الى bulkmail او junkmail لانها غير متعرف عليها

لا علم لنا إلا ما علمتنا

و قل رب زدنى علما

و لئن شكرتم لأزيدنكم

#7
Moustafa Karrar كتب:
على فكرة الاخ walcom كلامه مظبوط لانى بابعت من Local host من جهازى الشخصى المتصل على شبكه DSL و لا يوجد لشبكتنا Static Ip و بدون عمل SMTP Sevre مجرد كود ارسال بريد الكترونى عادى جدا .

و استفسار بسيط هل هناك احد من الاخوة المشتركين فى الردود قد استخدم system.net.mail الموجوده بفيجوال بيزيك 2005 و لكم جزيل الشكر

استعمال localHost لإرسال الإيميلات لا يضمن وصولها، فأحيانا قد تكون الخدمة متوقفة، لسبب أو آخر ( يمكن معرفته من الevents log) فيؤدي لتعطل إرسال الإيميلات، وبالتالي تحدث الحالة التي ذكرها الأخوة "إذ ستصل الرسالة إلى الـ C:\Inetpub\mailroot\Queue"

فإذا كان مقر عملك لديه web server يحتوي على mail server وله real IP فلن تواجهك أي مشكلة في حال استخدام رقم IP السيرفر ك SMTP Host سوى ماذكر حول أن الرسالة قد تصل إلى junk/bulk mail folder بدلاً من الinbox.

أما بالنسبة للسؤال حول System.Net.mail، انظر

ارسال email من خلال كود

فكر بطريقة أخرى

#8

شكرا لردكم لكن لا حل

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

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