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

كيف ارسل من الهوتميل من خلال Asp

بدأه حسام المقحم في 19 يناير 2010 · 10 رد · 1,620 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

صباح الخير للجميع

انا عندي مشكلة واتمنى المساعدة اذا سمحتوا انا حاب ارسل ايميل عن طريق الهوتميل من خلال ASP حصلت كود وطبقته والكود ماشي ولكن لما ارفعه على السيرفر يعطيني مشاكل !! ما ادري بالضبط وش المشكلة ؟ المشكلة مثل ما هو واضح ادناه:

Server Error in '/' Application.
--------------------------------------------------------------------------------

The remote name could not be resolved: 'smtp.live.com' 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Net.WebException: The remote name could not be resolved: 'smtp.live.com'

Source Error: 


Line 43:             smtpClient.UseDefaultCredentials = true;
Line 44:             smtpClient.Credentials = new System.Net.NetworkCredential("gccpo@hotmail.com", "administrator");
Line 45:             smtpClient.Send(message);
Line 46:             msg = "Successful";

وهذا الكود اللي اطبقه على جهازي ويمشي وضعه

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mail;

public partial class Forms_SendingEmail : System.Web.UI.Page
{


    protected void Page_Load(object sender, EventArgs e)
    {

    }
     protected void Button1_Click(object sender, EventArgs e)
     {
         //Calling the function SendMail
         Response.Write(SendMail("***@hotmail.com","xxx@hotmail.com","***@yahoo.com","Test Mail","Test Mail Body"));
     }
    public string SendMail(string toList, string from, string ccList, string subject, string body)
    {
        MailMessage message = new MailMessage();
        SmtpClient smtpClient = new SmtpClient();
        string msg = string.Empty;
        try
        {
            MailAddress fromAddress = new MailAddress(from);
            message.From = fromAddress;
            message.To.Add(toList);
            if (ccList != null && ccList != string.Empty)
                message.CC.Add(ccList);
            message.Subject = subject;
            message.IsBodyHtml = true;
            message.Body = body;
            smtpClient.Host = "smtp.live.com";
            smtpClient.Port = 25;
            smtpClient.UseDefaultCredentials = true;
            smtpClient.Credentials = new System.Net.NetworkCredential("xxx@hotmail.com", "*******");
            smtpClient.Send(message);
            msg = "Successful";
        }
        catch (Exception ex)
        {
            msg = ex.Message;
        }
        return msg;
    }
}

تم تعديل هذه المشاركة بواسطة حسام المقحم في 19 يناير 2010 في 09:56

#2

السلام عليكم

يجب تحديد المنفذ 587 وتفعيل SSL كما التالي

smtpClient.EnableSsl = true;
        smtpClient.Port = 587;

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

مرحبا sufian2020 وعليكم السلام

كتبت الكود اللي قلته ولكن ظلت نفس المشكلة وش ممكن تكون المشكلة اذا سمحت ؟

او اذا فيه طريقة انت مجربها غير هذي وتعطي نفس الهدف آمل تزويدي بها ولك الشكر

#4

السلام عليكم

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

1-ان تجرب استخدام حساب في Live وليس hotmail .

2-اذا بقيت نفس المشكلة جرب استخدام الجي ميل وهنا ستجد شرح لكيفية استخدامه نموذج اتصل بنا.

#5

راجعت موضوعك القيم

وانا شغال C#

غيرت الكود ليصبح كالتالي:

        //Create Mail Message Object with content that you want to send with mail.
        System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage("gccpo.email@gmail.com", "hmuqhim@yahoo.com",
        "This is the mail subject", "Just wanted to say Hello");

        MyMailMessage.IsBodyHtml = false;

        //Proper Authentication Details need to be passed when sending email from gmail
        System.Net.NetworkCredential mailAuthentication = new
        System.Net.NetworkCredential("gccpo.email@gmail.com", "********");

        //Smtp Mail server of Gmail is "smpt.gmail.com" and it uses port no. 587
        //For different server like yahoo this details changes and you can
        //get it from respective server.
        System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);

        //Enable SSL
        mailClient.EnableSsl = true;
        mailClient.UseDefaultCredentials = false;
        mailClient.Credentials = mailAuthentication;
        mailClient.Send(MyMailMessage);

ولكن للأسف ظلت نفس المشكلة

#6

هل متأكد أن السيرفر اتصاله بالانترنت شغال . لأن الرسالة تقول انه لايمكن الوصول الى العنوان smtp.live.com وهذه تكون أن السيرفر غير موصول الى الانترنت .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#7

فعلا انا فكرت زي ما تفضلت ولكن جربت اتصفح وافتح النت وقدرت اتصفح وكل شيء من خلال السيرفر ! وهنا الغريب ؟

#8

السلام عليكم

ممكن تكون البورتات مغلقة من خلال بروكسي سيرفر او ماشابه .

وفي الجي ميل هل فعلت ال POP من خلال موقع جي ميل حتى تستطيع الارسال من خارج موقع الجي ميل .

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

#9

مرحبا TareqVB عفوا راح اتعبك معي

انا عدلت POP في الجي ميل !

وانا عشان تكون في الصورة اشتغل على سيرفر متصل بالانترنت جميل ولما احاول الارسال مثل ما ذكرت فوق في الموضوع هذا سواءً عن طريق الهوتميل او الجي ميل تطلع لي المشكلة نفسها ولكن لما اقوم بالإرسال إلى عنوان بريدي للآوت لوك (نفس ايميل الشركة عندنا) يمشي الحال !!؟ ويرسل مباشرة واستقبل الايميل واستعرضه وكل شيء مضبوط ؟!

عفوا الوب كونفق ما لازم احط فيه شيء !؟

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

ولك جزيل الشكر

#10

السلام عليكم

مرة اخرى لاستخدام الجي مي عليك بتغيير او اضافة مايلي :

 smtpClient.Host = "smtp.gmail.com";
            smtpClient.Port = 587;
            smtpClient.EnableSsl = true;

وعند NetworkCredential يجب ان تضع بريد جي ميل مع كلمة مرور له .

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

اذا بقيت المشكلة فلابد ان البورتات مغلقة على السيرفر وبالتالي لا نستطيع مساعدتك في اي شيء لذا عليك بمراجعة مدير السيرفر .

#11

مثال بسيط يوضح استخدام سيرفر الهوت ميل فى ارسال بريد

http://www.moudey.net/?p=140

مواضيع متنوعة

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

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

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

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

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