سؤال

وأنا أحاول أن إنشاء تطبيق ويب الذي تقوم عليه إدخال عنوان البريد الإلكتروني الخاص بك، والرسالة، يرسل رسالة بالبريد الالكتروني مع هذه المعلومات من عنوان البريد الإلكتروني.

وأنا استخدم هذا:

    try
    {
        NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password");

        System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();

        email.To.Add(new MailAddress("my____email@gmail.com"));
        email.From = new MailAddress("your_____@gmail.com");
        email.Subject = "Question";

        email.Body = question;

        SmtpClient client = new SmtpClient("smtp.gmail.com");
        client.EnableSsl = true;
        client.UseDefaultCredentials = false;
        client.Credentials = login;
        client.Send(email);
    }
    catch
    {
    }

ولكن في إعطائي خطأ SMTP.

<اقتباس فقرة>   

و"الخدمة غير متوفرة، إغلاق   قناة الإرسال. الخادم   وكان رد: لا يمكن الاتصال SMTP   209.85.129.111 الخادم   (209.85.129.111:25)، الاتصال خطأ   10051 "System.Exception   {System.Net.Mail.SmtpException}

هل كانت مفيدة؟

المحلول

لإرسال من خلال حساب Gmail الخاص بك، فإنك تحتاج للاتصال المنفذ 587:

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

نصائح أخرى

وأنت لا تحتاج إلى تحديد المنفذ 587 - رمز يعمل بدونها. لقد أرسلت بنجاح وحصلت على البريد الإلكتروني باستخدام:

وSmtpClient العميل = SmtpClient الجديد ( "smtp.gmail.com")؛

إذا نظرتم الخطأ عن كثب، وتقول "لا يمكن الاتصال بالخادم SMTP" والخطأ 10051 يعني الشبكة غير قابلة للوصول. هل لديك جدار حماية حظر المنفذ 587؟

وجوجل يستخدم المنفذ 465 وتظهر erros منفذ 25 حاول استخدام 465 المنفذ

http://mail.google.com/support/bin /answer.py؟answer=76147

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top