С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 6

Авторизация почты

08.07.2017, 10:28. Показов 3956. Ответов 7

Студворк — интернет-сервис помощи студентам
Есть программа почтового клиента. Вот как она работает: Пользователь вводил логин и пароль в первую форму и нажимает кнопку войти -> Проверить правильность данных (тут подстава в том, что клиент для яндекс почты, о есть доступа к базе данных нет) ->открыть вторую форму.
Как провести 2 шаг без отправки сообщения?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.07.2017, 10:28
Ответы с готовыми решениями:

Авторизация на любом емейл и чтение почты
Нужен способ читать почту, зная от ящика только логин и пароль. Это возможно? и как?

Отправка почты: "необработанное исключение отправки почты в system.Dll"
подскажите - вот пример на C#, но он мне пишет "необработанное исключение отправки почты в system.dll" using System; using...

Настройки почты
Здравствуйте. Подскажите, пожалуйста, как решить такую ситуацию: в фирме существуют несколько почтовых ящиков, зарегистрированных на...

7
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 6
10.07.2017, 20:25  [ТС]
Что никто с такой задачей не сталкивался?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
11.07.2017, 11:24
так в чём проблема получить от сервера ответ по логину и паролю и от этого ответа уже отталкиваться?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,856
Записей в блоге: 1
11.07.2017, 11:54
Kolyan2017, попробуй использовать MailKit для работы с почтой. Там явно выделены шаги подключения, аутентификации и отправки сообщения. По идее нужно сделать как-то так и если данный код не сгенерирует исключение, то учетная запись почты верная.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using (var client = new SmtpClient ())
{
    // For demo-purposes, accept all SSL certificates (in case the server supports STARTTLS)
    client.ServerCertificateValidationCallback = (s,c,h,e) => true;
 
    client.Connect ("smtp.friends.com", 587, false);
 
    // Note: since we don't have an OAuth2 token, disable
    // the XOAUTH2 authentication mechanism.
    client.AuthenticationMechanisms.Remove ("XOAUTH2");
 
    // Note: only needed if the SMTP server requires authentication
    client.Authenticate ("joey", "password");
 
    client.Disconnect (true);
}
0
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 6
11.07.2017, 19:20  [ТС]
Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
так в чём проблема получить от сервера ответ по логину и паролю и от этого ответа уже отталкиваться?
Я как раз про это и хотел узнать

Добавлено через 5 минут
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Kolyan2017, попробуй использовать MailKit для работы с почтой.
OwenGlendower, а можно поподробнее про этот MailKit, и хотелось бы без использования дополнительных библиотек это организовать
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,856
Записей в блоге: 1
11.07.2017, 19:31
Kolyan2017, какие именно подробности нужны? Подключаешь библиотеку через NuGet и пользуешься. Пример приведен выше.

Добавлено через 6 минут
Цитата Сообщение от Kolyan2017 Посмотреть сообщение
хотелось бы без использования дополнительных библиотек это организовать
В стандартном классе SmtpClient нет явной фазы открытия соединения поэтому нужно отправлять сообщение для проверки. Хотя бы и пустое. Но это тебе делать не хочется. Есть еще вариант написать самостоятельно частичную реализацию SMTP с аутентификацией по SSL - если есть желание и время разбираться в протоколе. Или взять готовое решение и пользоваться им. В случае с MailKit можно еще попытаться встроить её исходники в свой проект и так получится один исполняемый файл. Лично мне кажется что проще воспользоваться дополнительной библиотекой и не заморачиваться на сей счет.
0
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 6
11.07.2017, 19:55  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
поэтому нужно отправлять сообщение для проверки. Хотя бы и пустое.
Если не открывать отдельный поток, то это может сльно загрузить компьютер, если он слабый, поэтому я так не хочу делать
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Лично мне кажется что проще воспользоваться дополнительной библиотекой и не заморачиваться на сей счет.
Это действительно проще, поэтому я попробую так сделать
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,856
Записей в блоге: 1
11.07.2017, 20:10
Цитата Сообщение от Kolyan2017 Посмотреть сообщение
Если не открывать отдельный поток, то это может сльно загрузить компьютер, если он слабый,
Не совсем понятно каким образом отправки одного email может нагрузить слабый компьютер. Вполне вероятно что операция проверки просто займет больше времени, но я думаю что пользователь слабого компьютера к этому уже привычен Так что вынос в отдельный поток с ожиданием результата вполне себе вариант.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2017, 20:10
Помогаю со студенческими работами здесь

отправка почты
для работы с почтой использую indy pop3, smtp и idmessage. с получением почты проблем нет а вот с отправкой проблемы. вот исходник ...

Обработка почты
здравствуйте! помогите, пожалуйста с настройкой подключения и обработки почты, не срабатывает код: procedure TForm1.Button1Click(Sender:...

Маршрутизация почты.
смотрю в логах Домино: Router: message ... transferred to... и строчка Router: message ... forwarded to... изменения происходят...

Отправка почты
Всем привет! Наверное очень старый и популярный вопрос, но ответа я на него не нашёл. Вот простенький код отправки почты ...

Журналирование почты
создал журналирование почты. базаданыых по умолчанию mailjrn.nsf пользователь админ когда я пытаюсь её открыть, lotus пишет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru