Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Smtp client on C#

11K
12 июня 2007 года
Sergei_
54 / / 20.02.2007
Всем привет!
Писал простенький SMTP client на C++.NET, потом переделывал под С#.
Возникла следующая проблема: при посылке клиентом, написанном на C# генерируется исключение "The remote certificate is invalid according to the validation procedure"
Тоже самое делаю на С++.NET - все нормально посылается.Не могу понять в чем дело
Вот пример кода на C#(на C++ абсолютно идентичный):
 
Код:
SmtpClient client = new SmtpClient(us.GetInfo("SMTPServer"),us.GetSMTPPort());
        client.Timeout = 10000;
        if (us.getAuth())
        {
                      client.EnableSsl = true;
             client.Credentials = new  NetworkCredential(us.GetInfo("name"), us.GetInfo("password"));
        }
            client.Send(us.GetInfo("eMail"),letter.textBoxWhere.Text,letter.textBoxTitle.Text,letter.textBoxText.Text);
242
12 июня 2007 года
Оlga
2.2K / / 04.02.2006
Поищи тут примеры:
http://www.codeproject.com/info/search.asp
11K
13 июня 2007 года
Sergei_
54 / / 20.02.2007
Там я уже смотрел и скачал все что можно было :)
Ошибку все-таки нашел, в C# не надо писать enableSSL почему-то.
Навереное я еще плохо понимаю все эти механизмы авторизации, но буду разбираться :)
2
13 июня 2007 года
squirL
5.6K / / 13.08.2003
Цитата: Sergei_
Там я уже смотрел и скачал все что можно было :)
Ошибку все-таки нашел, в C# не надо писать enableSSL почему-то.
Навереное я еще плохо понимаю все эти механизмы авторизации, но буду разбираться :)


не думаю, что тут дело в языке. очевидно, все зависит от сервера, с которым ты соединяешся :)

11K
13 июня 2007 года
Sergei_
54 / / 20.02.2007
Вся штука в том, что подсоединяюсь к одному и тому же серверу, на С++.NET
 
Код:
SmtpClient^ client = gcnew SmtpClient(us->GetInfo("SMTPServer"),us->GetSMTPPort());
            client->Timeout = 10000;
            if (us->getAuth())
            {
                client->EnableSsl;
                client->Credentials = gcnew  NetworkCredential(us->GetInfo("name"), us->GetInfo("password"));
            }
            client->Send(us->GetInfo("eMail"),letter->textBoxWhere->Text,letter->textBoxTitle->Text,letter->textBoxText->Text);

все работает, а на C# надо было убрать строку client->EnableSsl;
Почему? не знаю
30K
14 июня 2007 года
Aksen
1 / / 14.06.2007
Я конечно не силен в синтаксисе С++.NET, однако похоже client->EnableSsl; - это не установка значения свойства, а его get :)
11K
14 июня 2007 года
Sergei_
54 / / 20.02.2007
хм...действительно :)
Компилятор С++ такое пропускает, даже warning не выдает
Ошибка как всегда тупая :)
Спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог