Чтобы помочь в отладке, попробуйте временно переключиться на 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()
.
Посмотрите, как это изменит ошибку, которую вы видите.
Если Вы имеете в виду, когда Вы не человек, пишущий веб-страницу, то Вы могли отключить добавить Национальную статистическую службу, которую Вы не хотите использовать с экран Manage Add-Ons IE Options, добавленный в XP SP2
ПобедыВо-первых, отключите в настоящее время установленную версию 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.
Для решения серверной стороны (который Ваш вопрос был первоначально неоднозначен о), эта страница в солнце списки один способ определить 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"
Я дал бы всем ответам здесь попытку сначала. Но я хотел просто добавить то, что я делаю, на всякий случай они не работают на Вас.
я попытался решить ту же проблему, которую Вы имеете прежде, и в конце, что я выбрал выполнение, должен иметь только один JRE, установленный в моей системе в установленный срок. У меня действительно есть приблизительно 10 различных JDKs (1.3 до 1,6, и от различных поставщиков - Sun, Oracle, IBM), так как мне действительно нужен он для разработки, но только одного автономного JRE.
Это работало на меня на моих Windows 2000 + компьютер IE 6 дома, а также мой Windows XP + Несколько компьютер IE на работе.
Используйте Инструментарий развертывания deployJava.js (хотя это гарантирует минимальную версию, а не определенную версию)
У меня сегодня та же проблема, и я согласен с Джеком Леоу. Обычно в Windows XP мне нужно было перейти в Панель управления> Java, а затем: