Internet Explorer силы для использования определенной установки среды выполнения Java?

Чтобы помочь в отладке, попробуйте временно переключиться на MailKit и использовать фрагмент кода, например следующее:

using System;

using MailKit.Net.Smtp;
using MailKit.Security;
using MailKit;
using MimeKit;

namespace TestClient {
    class Program
    {
        public static void Main (string[] args)
        {
            var message = new MimeMessage ();
            message.From.Add (new MailboxAddress ("", "test.user@mydomain.com"));
            message.To.Add (new MailboxAddress ("", "test.recipient@anotherdomain.com"));
            message.Subject = "Test message";

            message.Body = new TextPart ("plain") { Text = "This is the message body." };

            using (var client = new SmtpClient (new ProtocolLogger ("smtp.log"))) {
                client.Connect ("smtp.office365.com", 587, SecureSocketOptions.StartTls);

                client.Authenticate ("test.user@mydomain.com", "password");

                client.Send (message);
                client.Disconnect (true);
            }
        }
    }
}

Это приведет к регистрации всей транзакции в файл с именем «smtp.log», который вы затем можете прочитать и увидеть, где все может пойти не так.

Обратите внимание, что smtp.log, скорее всего, содержит команду AUTH LOGIN, за которой следуют несколько команд, закодированных base64 ( это ваш пользователь / пропуск), поэтому, если вы делитесь журналом, обязательно очистите эти строки.

Я ожидаю, что это будет иметь ту же ошибку, что и в System.Net.Mail, но это поможет вам понять, что происходит.

Предполагая, что это не сработает (и я ожидаю, что это произойдет), попробуйте перейти на SecureSocketOptions.None и / или попытаться комментировать Authenticate().

Посмотрите, как это изменит ошибку, которую вы видите.

46
задан hlovdal 16 June 2009 в 22:58
поделиться

6 ответов

Если Вы имеете в виду, когда Вы не человек, пишущий веб-страницу, то Вы могли отключить добавить Национальную статистическую службу, которую Вы не хотите использовать с экран Manage Add-Ons IE Options, добавленный в XP SP2

Победы
-1
ответ дан Stephen Denne 26 November 2019 в 20:20
поделиться

Во-первых, отключите в настоящее время установленную версию Java. Чтобы сделать это, перейдите в Панель управления> Java> Усовершенствованный> Java По умолчанию для Браузеров и снимите флажок , Microsoft Internet Explorer .

Затем, включает версию Java, который Вы хотите использовать вместо этого. Чтобы сделать это, перейдите в (например) , C:\Program Files\Java\jre1.5.0_15\bin (where jre1.5.0_15 является версией Java, который Вы хотите использовать), и работайте javacpl.exe . Перейдите в [1 111] Усовершенствованный> Java По умолчанию для Браузеров и проверьте Microsoft Internet Explorer .

Для получения старой версии Java назад, необходимо инвертировать эти шаги.

Примечание, что в более старых версиях Java, Java По умолчанию для Браузеров называют < APPLET> Поддержка Тега (но эффект то же).

хорошая вещь об этом методе состоит в том, что он не влияет на другие браузеры и не влияет на систему по умолчанию JRE.

72
ответ дан Daniel Cassidy 26 November 2019 в 20:20
поделиться

Для решения серверной стороны (который Ваш вопрос был первоначально неоднозначен о), эта страница в солнце списки один способ определить JRE. А именно,

<OBJECT 
  classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
  width="200" height="200">
  <PARAM name="code" value="Applet1.class">
</OBJECT>

атрибут classid определяет который версия Плагина Java использовать.

следующее является альтернативной формой атрибута classid:

classid="clsid:CAFEEFAC-xxxx-yyyy-zzzz-ABCDEFFEDCBA"

В этой форме, "xxxx", "yyyy", и "zzzz" являются четырехзначными числами, которые определяют определенную версию Плагина Java, который будет использоваться.

, Например, для использования версии 1.5.0 Плагина Java Вы определяете:

classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA"
4
ответ дан BrezzaP 26 November 2019 в 20:20
поделиться

Я дал бы всем ответам здесь попытку сначала. Но я хотел просто добавить то, что я делаю, на всякий случай они не работают на Вас.

я попытался решить ту же проблему, которую Вы имеете прежде, и в конце, что я выбрал выполнение, должен иметь только один JRE, установленный в моей системе в установленный срок. У меня действительно есть приблизительно 10 различных JDKs (1.3 до 1,6, и от различных поставщиков - Sun, Oracle, IBM), так как мне действительно нужен он для разработки, но только одного автономного JRE.

Это работало на меня на моих Windows 2000 + компьютер IE 6 дома, а также мой Windows XP + Несколько компьютер IE на работе.

1
ответ дан Jack Leow 26 November 2019 в 20:20
поделиться

Используйте Инструментарий развертывания deployJava.js (хотя это гарантирует минимальную версию, а не определенную версию)

0
ответ дан Stephen Denne 26 November 2019 в 20:20
поделиться

У меня сегодня та же проблема, и я согласен с Джеком Леоу. Обычно в Windows XP мне нужно было перейти в Панель управления> Java, а затем:

  1. Вкладка Java
  2. Нажмите кнопку «Просмотр»
  3. Включить только ту JRE, которую я хочу (например, JRE 1.5.x и оставить 1.6. .x отключен)
  4. Перезапустите IE
  5. Загрузите страницу апплета в IE
  6. И вуаля, загружается правильная версия JRE!
22
ответ дан 26 November 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: