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

ظهور رسالة خطأ في ارسال الايميل

بدأه Hail-Man في 8 يناير 2012 · 4 رد · 849 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

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

قمت بعمل صفحة ويب في asp.net مع سي شارب كالتالي

post-247009-061556400 1326042458_thumb.g

ووضعت هذا الكود خلف الصفحة


// Send Email Without Attache File ارسال بدون ملفات


MailMessage msg = new MailMessage();
SmtpClient client = new SmtpClient();
// client.Host = "smtp.gmail.com";
client.Host = "smtp.live.com";

// if yahoo account "smtp.mail.yahoo.com"
// if MSN account "smtp.live.com"
client.Port = 587;

msg.From = new MailAddress(txtemail.Text);
msg.To.Add("هنا ايميل المرسل اليه@hotmail.com");
msg.Subject = txtsubject.Text;
msg.Body = txtmsg.Text;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(txtemail.Text, "هنا كلمة السر");

client.Send(msg);

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

post-247009-096659000 1326042650_thumb.j

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

أرجو معاينة الكود و اعلامي أين الخلل فيه ؟

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

المرفقات
emmm.GIFerrmsg.JPG
#2

اخي شوف هذا الرابط

هنا

لا تقدم لله ما يكره وتطلب منه ما تحب

#3

شكرا اخي على الرابط ولكن مشكلتي لم تحل ....

ولم افهم معنى authenticated

#4

اخي الـ authenticated يعني التحقق من هويه المستخدم "يعني هنا انت تستخدم حقها السيرفر حتى تقوم بالإرسال فجب ان تقوم هي من التحقق من هويتك وهل يسمح لك بالإرسال ام لا " فكأنه الهوتميل مؤخرا لم تعد تدعم هذا الشي :happy: ،،، انا عادة عندما اعمل داله ارسال الإيميل اقوم بمراسله السيرفر المستظيف وهو يعطيني الداله كامله "تقريبا نفس اللي حطيتها" ولكن يعطيني كود زياده عليها هو يطلق عليه كود التحقق وفعلا ارسل وبشكل عادي لأكثر من مره ، حاجة زي كذا

 
   msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = "هنا اسم السيرفر";
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "هنا ايميلك الذي سوف ترسل منه";
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "كلمة المرور";
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1; .

جربت اضيف هذا الجزء للداله اللي عملتها واصبحت كذا

 MailMessage msg = new MailMessage();
        msg.From = "ايميلك الذي سوف ترسل منه";
        msg.To= "الإيميل المرسل اليه";
        msg.Subject = "hi";
        msg.Body = "hiiiii";
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = "هنا اسم السيرفر";
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "هنا ايميلك الذي سوف ترسل منه";
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "كلمة المرور";
        msg.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
        System.Web.Mail.SmtpMail.SmtpServer = "smtp.live.com";
        try
        {
            System.Web.Mail.SmtpMail.Send(msg);
        }
        catch (Exception Ex)
        { }

بس ما ظبطت طلع خطأ ثاني ،،،

فيمكن العيب من السيرفر نفسه ! حاول تغير اسم السيرفر يمكن يمشي معك ،، اعتقد الهتميل معها اكثر من اسم سيرفر مجاني وكمان الياهو ممكن تبحث وتشوف .

لا تقدم لله ما يكره وتطلب منه ما تحب

#5

اهلا اخوي tagh552

الحقيقة اشكر اهتمامك بالموضوع

لكن انا استخدم gmail مو هوتميل لكن يبدو انه نفس السبب اللي انت قلت عليه ... وانا راح ابحث عن سيرفر مجاني وعسى الله يوفق ...

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

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