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

كود ارسال ايميل لو سمحتم

مغلق
بدأه isdep_makin في 20 نوفمبر 2005 · 12 رد · 1,640 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد تصفحت الموقع وبحث فى كل مكان و1ذلك من اجل ارسال ايميل

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

احتاج الكود ضرورى وشكرا

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#2

اخي الكريم , هل تملك حساب SMTP إذا كنت تملك تأكد من انه يدعة ال CDO2 - Microsoft Collaboration Data Objects .. إذا لم تكن تملك حساب فلا يمكن ارسال الأيميل وإذا قمت بإعداد Virtual SMTP الموجود في IIS فلن يتم توصيل الأيميل فقط سيتم حفظه .. انظر سلسلة دروس تعلم برمجة الشبكات

#3

كنت عملتها مره من غير ميكون عندي SMTP :unsure:

يمكنك استخدام سيرفر بريد المستقبل نفسه , اذا كنت مثلا تريد أن ترسل رسائل الى بريد موجود على الـ Yahoo ... فيمكنك معرفة سيرفر بريد الياهو من خلال فتح الـ Command Prompt , و كتابة مثلا ::

nslookup -type=MX Yahoo.com

سيظهر لك عدة سيرفرات يمكنك اختيار واحد منهم .. مثلا تختار mx1.mail.Yahoo.com وهذا السيرفر يجب وضعه أولا قبل الارسال. أتخيل كود الارسال أن يكون هكذا مثلا ::

SmtpMail.SmtpServer = "mx1.mail.Yahoo.com";

SmtpMail.Send("your_email@ayhaga.com","your_friend@Yahoo.com","Al 3enwan","Al resala nafsaha hena");

أنا استخدمت طريقه مبسطه في الارسال , اذا كنت تريد أن ترسل رساله غنيه بعض الشئ ( مكتوبه بالـ HTML مثلا أو\و تحتوي على مرفقات والخ ) يمكنك استخدام الكلاس MailMessage.

طبعا ذلك كله بعد أن تكون قد أضفت Reference لـ System.Web.dll لديك.

تم تعديل هذه المشاركة بواسطة معتز شمس في 20 نوفمبر 2005 في 18:04

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4
اقتباس
No mail exchange(MX) records available for Yahoo.com

هذه الرساله ظهرت لى

#5

ما زلت المشكله موجودة

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#6

شغاله عندي تمام يا رجاله :unsure:

F:\Documents and Settings\Administrator>nslookup -type=MX Yahoo.com
Server:  host-213-131-65-20.link.com.eg
Address:  213.131.65.20

Non-authoritative answer:
Yahoo.com       MX preference = 1, mail exchanger = mx2.mail.Yahoo.com
Yahoo.com       MX preference = 1, mail exchanger = mx3.mail.Yahoo.com
Yahoo.com       MX preference = 5, mail exchanger = mx4.mail.Yahoo.com
Yahoo.com       MX preference = 1, mail exchanger = mx1.mail.Yahoo.com

Yahoo.com       nameserver = ns3.Yahoo.com
Yahoo.com       nameserver = ns4.Yahoo.com
Yahoo.com       nameserver = ns5.Yahoo.com
Yahoo.com       nameserver = ns1.Yahoo.com
Yahoo.com       nameserver = ns2.Yahoo.com
mx2.mail.Yahoo.com      internet address = 67.28.114.35
mx2.mail.Yahoo.com      internet address = 67.28.114.36
mx2.mail.Yahoo.com      internet address = 4.79.181.12
mx2.mail.Yahoo.com      internet address = 4.79.181.13
mx3.mail.Yahoo.com      internet address = 64.156.215.6
mx3.mail.Yahoo.com      internet address = 64.156.215.8
mx3.mail.Yahoo.com      internet address = 64.156.215.18
mx3.mail.Yahoo.com      internet address = 67.28.113.19
mx3.mail.Yahoo.com      internet address = 64.156.215.5
mx4.mail.Yahoo.com      internet address = 68.142.202.11
mx4.mail.Yahoo.com      internet address = 68.142.202.12
mx4.mail.Yahoo.com      internet address = 66.218.86.156
ns1.Yahoo.com   internet address = 66.218.71.63
ns2.Yahoo.com   internet address = 66.163.169.170
ns3.Yahoo.com   internet address = 217.12.4.104
ns4.Yahoo.com   internet address = 63.250.206.138
ns5.Yahoo.com   internet address = 216.109.116.17

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#7

معلش يا معتز عندى سوال ليك

هل انت dial-up ام DSL

ولو DSL انتا static ip ولا لأ؟

#8

لا يمكنك استخدام سيرفر الياهو لإرسال SMTP Message إلا بوجود شرطين :

1- ان تضع بال from اي عنوان لكن يدعم الدومين ال SMTP وكمثال قم بوضع اي ايميل للموقع التالي : fadi822000@support.com

2- لايمكن استخدامه إلا لإرسال ايميل للياهو فقط وسيتم وضعه في ال Bulk بشكل افتراضي لكن يمكن تغيره في الكود (قمت بشرحها)

طبق كما في المثال التالي وسوف تنجح معك إن شاء الله :

20_11_05_03_15_53_1132528553smtp.JPG

SMTP - eMail Sender.rar

تم تعديل هذه المشاركة بواسطة fmo_82 في 21 نوفمبر 2005 في 02:14

#9

يا جماعه انا مش عارف المشكله عندى فى ايه!!

انا مش عارف ابعت اى حاجه :( :(

#10

اشكر عزيزي على الشرح وعلى البرنامج ولكن لي سؤالين الأول

هل البرنامج فقط يرسل Yahoo mailام استطيع ارسال Hot mailمثلا أو gmail؟

السؤال الثاني:في الخانة الأخيرة SMTP Server هل يجب ان تكون موجودة للمستخدم العادي ام نستطيع اخفائها وهل عند نغير جهة الايميل يعني لو الايميل مرسل gmail هل سنغيرها وما فائدتها؟

وشكرا

#11

mamoud ,

طبعا يمكنك اخفاء اسم السيرفر عن المستخدم وهذا أفضل بكثير. فالأخ fmo أظهره في مثاله لأنه مثال.

يمكنك الارسال لأي مكان , وللارسال يجب عليك معرفة اسم السيرفر وكتابته صحيحا وسيتغير اسم السيرفر حسب بريد المستقبل ( المرسل اليه ) ويمكنك أن تعرف اسم السيرفر من الأمر الذي ذكرته في الأعلى ( nslookup ).

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

لا أعرف كيفية معرفة اسم السيرفر برمجيا , ولكن سأحاول أن أكتب كلاس يفعل ذلك ان لم أجد هناك طريقه موجوده في الدوت نت.

يا IOException ,,, فين المشاكل ؟ ايه اللي بيحصل معاك ؟ أنا DSL لكن مش Static IP.

تم تعديل هذه المشاركة بواسطة معتز شمس في 22 نوفمبر 2005 في 21:30

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#12

السلام عليكم

ما زالت المشكله موجودة

لذا فلابد من تحليل ذلك النظام

1- ماهى الاشياء المفروض وافرها لعمل البرنامج

الاجابه www.systsemwebmail.com

2- هل لابد توافر ميل سرفير او ما البديل

وهكذا هيا بنا نضع الاشياء المفترض تواجدها ونشيك عليها

لسلام

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#13

اخي الكريم , بنسبة إلى كود الإيميل فهو يعمل بشكل جيد وجربته اكثر من مرة وكان يرسل بشكل ممتاز وبدون مشاكل لكن بعد التمحص بأسباب المشكلة التي تظهر لك ولللأخ IOException وجدت انه لايمكنك إرسال الإيميل إلا إذا قمت بعمل إعدادات ال SMTP و POP3 في برنامج ال Outlook وتأكدت من عمله والسبب في ذلك هو انك يجب ان تملك حساب SMTP ويجب أن يتم إعداده لدا نظام التشغيل لديك (يوجد الكثير من المواقع المجانية التي تعطيك حساب SMTP ) كما يجب اتأكد من ان البورت المخصص لإرسال الأيميل متاح لديك ويمكنك استخدامه خاصة إذا كنت ترسل من خلف Proxy أو Firewall ..وبتوفيق

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

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

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

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

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

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