سؤال

وأنا أحاول لإرسال رسائل البريد الإلكتروني من نظام يربط إلى الإنترنت عبر وكيل HTTP التي تم تعيينها في خيارات إنترنت.

وأنا باستخدام SmtpClient.

هل هناك أي طريقة لإرسال رسائل مع SmtpClient من خلال إعداد الوكيل هذا. بفضل

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

المحلول

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

وفي الوقت نفسه، يمكنك أن تفعل ذلك يدويا.

    MailAddress from = new MailAddress("from@mailserver.com");
    MailAddress to = new MailAddress("to@mailserver.com");

    MailMessage mm = new MailMessage(from, to);
    mm.Subject = "Subject"
    mm.Body = "Body";

    SmtpClient client = new SmtpClient("proxy.mailserver.com", 8080);
    client.Credentials = new System.Net.NetworkCredential("from@mailserver.com", "password");

    client.Send(mm);

نصائح أخرى

والمتشعب الوكلاء مراقبة حركة المرور المتشعب، ونادرا ما لها أي علاقة مع SMTP على الإطلاق. لم اسمع ابدا من SMTP إنشاء الوكلاء قبل وبعد كل شيء SMTP نفسها في جوهرها تدعم سلسلة من "وكلاء" لخادم SMTP الوجهة.

وإذا كان المنفذ الوحيد لديك إلى شبكة الإنترنت من خلال HTTP، ثم حد كبير الطريقة الوحيدة التي سوف تكون قادرة على القيام بذلك عن طريق إنشاء قاعدة بيانات الفيروسات (أو EQUIV) مع SSH على المنفذ 443 واستخدام المفتاح (أو المعجون) لسه نفق من خلال. من هناك انها مسألة بسيطة لإعادة توجيه حركة المرور SMTP عبر نفق سه الخاص بك.

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

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