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

ارسال رسالة بريد الكتروني من خلال صفحة aspx

رائج
بدأه Tammam_KD في 31 يناير 2011 · 71 رد · 8,843 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#51

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

درس رائع زمفيد جدا نفع الله بنا

اود ان اسأل أخي الافضل Tammam_KD

ان كنت ارغب في عمل web application بحيث يتم نقل هذا التطبيق على السيرفير الخاص له

هل بإمكان الاعضاء أومتسخدمي هذا التطبيق بالمراسلة مع بعضهم البعض [اما عن طريق الإنترنت او الشبكة المحلية] كيف اقوم بعمل هذا ؟

وعند تطبيقي لكودك السابق ! كيف اجعل بدلا من gmail اضع ايميل خاص للسيرفير تبعي ؟

اتنمى اني وضحت ما اريد ،و شــــكرا جزيلا

#52

بالنسبة للبريد الداخلي بين الأعضاء لسنا بحاجة لبريد إلكتروني و SMTP واية أمور متعلقة بالبريد ... يمكنك بناء قاعدة بيانات فيها جداول رسائل المستخدمين

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

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#53

فعلياً قمت ببنا قاعدة بيانات تحوي حقول الإرسال مثلاً (from - to - subject - topic)

لكن هل توجد طريقة لإستدعائها ؟ كيف تصل من شخص إلى آخر ؟

أشكر لك تعاونك ، نفع الله بك و بعلمك أرجاء البلاد

#54

أثناء العرض أخي الكريم تستدعي الاستعلام التالي إذا كنت ترغب بعرض راسئل الوارد :

select topic from table where to=MyEmail

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

where From=MyEmail

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#55
Tammam_KD كتب:

أثناء العرض أخي الكريم تستدعي الاستعلام التالي إذا كنت ترغب بعرض راسئل الوارد :

select topic from table where to=MyEmail

لعرض رسائل الصادر نفس الاستعلام السابق ولكن ضمن الشرط غيره ليصبحwhere From=MyEmail

ماذا تقصد ب MyEmail ؟ في الكود السابق

ولدي استفسار آخر !

لدي العديد من مستخدمي التطبيق !! فكيف كلاً منهم يرسل للأخر ،

مثلا: عندي مستخدم (أ ، ب ، ج) ويود المستخدم ج ان يرسل للصندوق بريد المستخدم أ ؟ فكيف يحدث هذا عن طريق قاعدة البيانات ؟

وشـــكــــراً أستاذي الفاضل

#56
A M A L . C S كتب:

ماذا تقصد ب MyEmail ؟ في الكود السابق

ولدي استفسار آخر !

لدي العديد من مستخدمي التطبيق !! فكيف كلاً منهم يرسل للأخر ،

مثلا: عندي مستخدم (أ ، ب ، ج)  ويود المستخدم ج ان يرسل للصندوق بريد المستخدم أ  ؟ فكيف يحدث هذا عن طريق قاعدة البيانات ؟

وشـــكــــراً أستاذي الفاضل

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

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

دقق في جوابي الأخير لك

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#57

جزاك الله خير....عندي إستفسار

إذا كنت أريد أن ينرسل هذا الإيميل بتوقيت معين ..بمعنى أن يتم إرسال بريد إلكتروني يذكر العضو بشئ معين....كيف أجعل الرسالة تنرسل بتاريخ معين؟؟وشكراً

#58

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

اختي يمكنك عمل ذلك عند تسجيل الدخول يتم فحص تاريخ التنبيه اذا كان مساويا لتاريخ اليوم يتم ارسال البريد ..

.:: Wish to become better and better ::.

#59

وعليكم السلام ورحمة الله وبركاته....طيب لكن كيف أخلي الموقع كل يوم يفحص التاريخ تلقائياً ....كيف هذا الأمر؟؟؟وشكراً

#60
Tammam_KD كتب:

ارسال رسالة الكترونية من صفحة aspx

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//*********************************************//
//يتوجب عليك بداية استيراد هذين الفضائين التاليين //
//************* using System.Net.Mail; 		//
//************* using System.Net;              //
//*********************************************//
using System.Net.Mail;
using System.Net;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //قم الآن بتعريف متحول الرسالة وحدد فيه
        //عنوان المرسل والمرسل إليه
        //ونص الرسالة وعنوان الرسالة
        //ولو احتاج الأمر قم بعمل مرفق
        MailMessage msg = new MailMessage("FromEmail@gmail.com", "ToEmail@windowslive.com", "Subject", "Message Body");

        //هل تريد تفعيل كتابة نص منسق بتنسيق
        //HTML
        //وارسال الرسالة فيه
        msg.IsBodyHtml = false;
        //قم بوضع معرف الارسال
        // احجز بداية مساحة بالذاكرة من خلال التعريف عن متحول كما يلي
        NetworkCredential mailAuth = new NetworkCredential();
        //قم بتحديد البريد الإلكتروني المستخدم لتسجيل الدخول لبريد الجي ميل
mailAuth.UserName = "MyEmail@gmail.com";
        //قم بوضع كلمة المرور الخاصة ببريدك الإلكتروني
        mailAuth.Password = "MyPassword";
        //قم بتعريف متحول من نوع
        //SmtpClient
        // وقم بتزيده بالإعدادات التالية الخاصة بالمضيف والمنفذ المستخدم له
        SmtpClient mailClieant = new SmtpClient("smtp.gmail.com",587);
        //تفعيل ssl للارسال الآمن للبيانات
        mailClieant.EnableSsl = true;
        //عدم استخدام البيانات الافتراضية لجملة الإعتماد
        mailClieant.UseDefaultCredentials = false;
        //قم باستخدام بيانات الإعتماد الخاصة بي والتي قمت بتزيدها
        // من خلال المتحول mailAuth
        mailClieant.Credentials = mailAuth;
        //أخيرا قم بارسال الرسالة
        mailClieant.Send(msg);

    }
}

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

ملاحظة : يمكنك البحث عن اعدادات smtp الخاصة بالياهو أو الهوت ميل واستخدمها للارسال من بريد الياهو أو الهوت ميل ..........

لا تنسونا من صالح الدعاء

MailMessage msg = new MailMessage("FromEmail@gmail.com", "ToEmail@windowslive.com", "Subject", "Message Body");

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

MailMessage msg = new MailMessage(object sender,object reciver, "Subject", "Message Body");

//قم بتحديد البريد الإلكتروني المستخدم لتسجيل الدخول لبريد الجي ميل

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

ماالقصد منه mailAuth.UserName = "MyEmail@gmail.com

تم تعديل هذه المشاركة بواسطة -الأمل- في 7 مايو 2011 في 12:24

#61

VB

        Dim msg As New MailMessage("البريد الذي سوف تقوم بارسال الرسالة منه", "بريد مستقبل الرسالة", "عنوان الرسالة", "نص الرسالة")
        msg.IsBodyHtml = False
        Dim mailAuth As New NetworkCredential()
        mailAuth.UserName = "البريد المرسل للرسالة"
        mailAuth.Password = "كلمة المرور"
        Dim mailClieant As New SmtpClient("smtp.gmail.com", 587)
        mailClieant.EnableSsl = True
        mailClieant.UseDefaultCredentials = False
        mailClieant.Credentials = mailAuth
        mailClieant.Send(msg)

تم تعديل هذه المشاركة بواسطة ماكسيموس في 17 مايو 2011 في 18:53

#62

ممتاااز درررس راائع...بوورك فيكم..

اللهم أرزقني علما نافعا وعملا صالحا

#63

السلام عليكم

هل استطيع ان اعمل هذا الشي علي ASP2010.net مستخدمه برمجه VS وليس C#

لاني احاول اسويها ولا قدرت . هل من مساعده ....................؟!

#64

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

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

سؤالي هوى انا عندي في المشروع في صفحة( تواصل معنا) بدي اعمل انوا المستخدم يرسلي ئميل(الادمن)اذا واجهتوا اي مشكلة او شي اخر فقط اطبق نفس الكود ؟؟؟

#66

السلام عليكم يامهندسين

عندي مشكله

بيطلع لي

System.Web.HttpException: ‏‏تعذر إرسال الرسالة إلى ملقم SMTP . وكان رمز خطأ النقل0x80040217. وكانت استجابة الملقم not available ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x80040211): ‏‏تعذر إرسال الرسالة إلى ملقم SMTP . وكان رمز خطأ النقل0x80040217. وكانت استجابة الملقم not available --- End of inner exception stack trace --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- End of inner exception stack trace --- at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.SmtpMail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at _Default.SendMail(String sHost, Int32 nPort, String sUserName, String sPassword, String sFromName, String sFromEmail, String sToName, String sToEmail, String sHeader, String sMessage, Boolean fSSL) at _Default.Button3_Click(Object sender, EventArgs e)

ارجوكم تساعدوني ايش ال غير مضبوط عندي

والف شكر

#67

@alroaini2012

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

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#68

Imports System.Web.Mail

Partial Class _Default

Inherits System.Web.UI.Page

Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click

Try

SendMail("smtp.gmail.com", 465, "tariq", "123456", "majed Sender", "gid.net", _

"Stefan Receiver", "majed@yahoo.com", "مرحبا عزيزي الزائر", "يمكنك فحص بريدك والدخول على الرابط التالي <br/>http://www.google.com", True)

Catch ex As Exception

f.Text = ex.ToString

End Try

End Sub

Private Shared Sub SendMail(ByVal sHost As String, ByVal nPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal sFromName As String, ByVal sFromEmail As String, _

ByVal sToName As String, ByVal sToEmail As String, ByVal sHeader As String, ByVal sMessage As String, ByVal fSSL As Boolean)

If sToName.Length = 0 Then

sToName = sToEmail

End If

If sFromName.Length = 0 Then

sFromName = sFromEmail

End If

Dim Mail As New System.Web.Mail.MailMessage()

Mail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = sHost

Mail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

Mail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = nPort.ToString()

If fSSL Then

Mail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = "true"

End If

'Ingen auth

If sUserName.Length = 0 Then

Else

Mail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1

Mail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = sUserName

Mail.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = sPassword

End If

Mail.[To] = sToEmail

Mail.From = sFromEmail

Mail.Subject = sHeader

Mail.Body = sMessage

Mail.BodyFormat = MailFormat.Html

SmtpMail.SmtpServer = sHost

SmtpMail.Send(Mail)

End Sub

End Class

#69

جزاك الله الف الف خير علي ردك

الكود في الاعلي اي الرد السابق

انا استخدمت هذا الكود بعد تحويله من c# الي vb

وذالك لكي استخدمه لتفعيل العضويه للمستخدم في الموقع

اخي

عندما اضغط علي الز هو لم يعطي اي نتيجه ولا حتي خطاء هذا قبل ان افعل try ------catch

ثم قمت بعمل try ------catch حاولت ان افعل اظهار للخطاء في label

فظهر التالي

System.Web.HttpException: ‏‏تعذر إرسال الرسالة إلى ملقم SMTP . وكان رمز خطأ النقل0x80040217. وكانت استجابة الملقم not available ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x80040211): ‏‏تعذر إرسال الرسالة إلى ملقم SMTP . وكان رمز خطأ النقل0x80040217. وكانت استجابة الملقم not available --- End of inner exception stack trace --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- End of inner exception stack trace --- at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.SmtpMail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at _Default.SendMail(String sHost, Int32 nPort, String sUserName, String sPassword, String sFromName, String sFromEmail, String sToName, String sToEmail, String sHeader, String sMessage, Boolean fSSL) at _Default.Button3_Click(Object sender, EventArgs e)

ــــــــــــــــــــــــ امنيتي ان اكون قد وضحت

وشكر لتجاوبك معي

#70

أهلاً أخي alroaini2012

أنظر لهذه المشاركة لي من الصفحة 3 لهذا الموضوع .... هنا وستعرف السبب ..

إن لم تعرف الحل ضع مشروعك حتى نعدل لك عليه .

1

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#71

اخي واستاذي ابو حذيفة الله يسكنك الجـــــــــــــــــــــــــــــــــــــــــــــــــنه

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

جعله اللــــــــــــــــــــــــــــــــــه في ميزان حسناتك

#72

آمين ... يداً بيد إن شاء الله تعالى ...

بتوفيق الله تعالى.

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

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

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

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

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

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