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

ابتسم وانسخ كود إرسال بريد إلكتروني من صفحة ASP.NET

مغلق
بدأه mohdabdu8888 في 13 فبراير 2007 · 12 رد · 3,821 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا كود لإرسال رسالة لبريد إلكتروني بواسطة صفحة asp.net

لا تنسى إستيراد المساحة الإسمية ، بعد استيرادها ، أضف زر asp من قائمة أدوات الويب لصفحة ASP.NET وسمه Button1 ثم انسخ كود حدث النقر في شيفرة ما وراء الصفحة( ستظهر هذه الشيفرة بالنقر على الزر مرتين متتالتين) ، وصلى الله وبارك...

إليكم الكود

Imports System.Web.Mail 'استيراد أصناف الإيميل من هذه المساحة الإسمية ويكون هذا الكود أول سطر من شيفرة ما وراء الصفحة
--------------------------------------------------------------
	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim msg As New MailMessage
		msg.From = "mohdabdu8888@HAHAHA.com" 'غير القيمة بواسطة بيانات مربع نص
		msg.To = "mohdabdu8888@HOHOHOHO.org" ' وهذه كأختها
		msg.Subject = "My IIS server" ' عنوان الرسالة
		msg.Body = "<b><font face=Tahoma>WELCOME TO MY MAIL</font></b>" ' محتوى الرسالة وصيغة الرسالة هي HTML 
		msg.BodyFormat = MailFormat.Html ' صيغة الرسالة ولها قيمتان الأولى عادي والثانية HTML
		msg.Priority = MailPriority.Normal ' الأولوية
		SmtpMail.Send(msg) 'إرسال الرسالة 
		msg = Nothing
		' تستطيع إدراج ملفات مرفقة والتحكم بالرسالة بواسطة خصائص Msg وأنت شطارتك

	End Sub
--------------------------------------------------------------
#2

شكرا لك

460.gif

#3

الله يعطيك العافية، عندي تغليقين

1) هذا الكود يمكن استخدامه في ال ASP.NET 2.0 ولكن هناك طريقة أخرى للإرسال وهي المفضلة في هذه التقنية

2) الكود لن يعمل على معظم المخدمات (الإستضافة) والسبب افتقاره لجمل ال Authentication .

بالتوفيق

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#4

اين SMTPxlient

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

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

الرجاء التوضيح وانا استخدم كود مشابة وفي الترميز الستخدم windows-1256

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

#5

ضع الكود وسوف أقوم بمساعدتك

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#6

جربته ولكن لايعطي شي عند الضغط على button

Ameer

#7

مشكورين على الردود ولكن انا إفترضت أن إعدادات الجهاز لديكم قيمها افتراضية ولكن سنتعمق في مسألة إرسال بريد من صفحة ASP.NET

حتى تتمكن من إرسال البريد بواسطة تطبيقات الويب عليك بالآتي:

1- حمل خادم IIS كاملا .

2- إحدى مكونات خادم IIS هو خادم E-mail ويسمى بخادم SMTP والأربعة الحروف هي إختصار للـ Simple Mail Transfer Protocol أو بالعري بروتوكول نقل البريد البسيط ، لابد من وجود خادم SMTP ضمن ملفات الخادم IIS ولابد من تشغيله ، ولكي تتأكد من أن خادم SMTP يعمل :

إذهب إلى لوحة التحكم ثم ادخل على المجلد "أدوات إدارية" Administrative Tools ثم افتح "خدمات" Services وابحث عن خدمة "Simple Mail Transfer Protocol" وتأكد من أن الحالة "إبدأ" أما إن كانت الخدمة متوقفة ستجد في اليمين أمر "تشغيل الخدمة" اضغط عليه للتفعيل SMTP .

3- ذكرني أخوي smiling4ever بشئ مهم وهو Authentication أو المصادقة ، يجب أن نحدد من هو الشخص الذي يستطيع إرسال رسائل من تطبيقات الويب ، هل هو أي شخص أو شخص محدد، إتبع الخطوات التالية لعمل ذلك:

أدوات إدارية من لوحة التحكم >>>>> خدمات معلومات الإنترنت >>>> اضغط على الكمبيوتر المحلي >>>> بإنقر باليمين على "ملقم SMTP الإفتراضي الظاهري" واختر "خصائص" >>>> اختر التبويب "الوصول" >>>> اضغط على زر المصادقة >>> اختر "وصول مستخدم مجهول" ثم موافق

.

الآن يمكن لأي شخص إستخدام الكود السابق إستخدام الكود السابق و لا تبخلوا بالملاحظات .

ملاحظة : من الخطوة رقم 3 تستطيع تفعيل خادم SMTP وأيضا هذه الخطوة تظهر خصائص SMTP .

#8

أعتقد انك تشتغل بنسخة 2003 او 2002

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

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

windows-1256

ما ادرس اخد عندة ملاحظة على هذا الشي

#9

أخونا أمير صبا AmeerSba

يبدو أنك مبتئدى جدا ، الكود السابق يعمل وظيفة وهي الإرسال ، إما إذا أردته يظهر لك ناتج معين مثل "تم إرسال الرسالة"

اكتب في أي سطر داخل الزر الأمر التالي:

Response.Write("<b>تم إرسال الرسالة بنجاح </b>")

سامية ،نظام جهزي XP ،ثانيا: ذكرت سابقا أن صيغة الرسالة هي HTML ونحن نعرف أن الهتمل لايظهر الحروف العربية إلا إذا عدلنا خاصية Lang داخل الوسم <HTML>

راجعي الكود السابق وامسحي السطر الخاص بمحتوى الرسالة واكتبي بداله الكود التالي:

msg.Body = "<html lang=ar><b><font face=Tahoma> مرحبا بك في موقعي</font></b></html>"
#10

حل المشكلة في تغيير الترميز. استعمل System.Text.Encoding لعمل ذلك

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#11

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

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

Eng. Usama El-Mokadem

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

#12

شكرا لك على الموضوع الهام والرائع جعله الله في موازين حسناتك

بالنسبعه للكود استخدمته لكن يظهر خطأ عند كتابة MailMessage وMailFormatوMailPriorityوSmtpMail

رغم اني كتبت Imports System.Web.Mail لا اعلم مالسبب

وبالنسبه للبرتوكول اللازم , حملت الiss وذهبت كما شرحت من ادوات اداريه ورأيت البرتوكول وعند تشغيله لوضع ابدأ تظهر رساله مكتوب فيها تعذر بدء تشغيل SMTP على كمبيوتر محلي

ارجو مساعدتي وجزاك الله خير

#13

لقد جربت ولكن عندما أرسل إلى بريد gmail يرسل ولكن لا يرسل شي إلى بريد hotmail عجبا ً

كما ألاحظ أنه في حالة الارسال تطلع لي تلميح من برنامج symantec مضاد الفيروساد بأنه جاري أرسال رسالة طبعا في حالة gmail أما hotmail.com فلا يتأثر

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

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

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

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

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

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