213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
|
||||||
1 | ||||||
.NET 4.x Прием электронных сообщений, POP3, SSL/TLS02.01.2017, 14:54. Показов 3387. Ответов 11
Метки нет (Все метки)
Добрый день, подскажите пожалуйста как реализовать прием писем с почты POP3 + SSL или TLS?
Просто изменить порт на 995 не катит
0
|
02.01.2017, 14:54 | |
Ответы с готовыми решениями:
11
Протокол pop3. Прием электронных сообщений Асинхронные сокеты: Как организовать разделение на прием сообщений и прием файлов Ssl/Tls криптография, перехват пакетов Ssl/Tls криптография, аутентикация клиента |
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
02.01.2017, 19:31 | 2 |
И сразу вопрос - implicit или explicit SSL?
Добавлено через 49 секунд + Почему не используются стандартные классы из .NET Framework, зачем городить велосипед на сокетах?
0
|
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
|
|
02.01.2017, 21:26 [ТС] | 3 |
I2um1, implicit, наверное...
К сожалению, это старое решение по заданному вопросу
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
03.01.2017, 01:11 | 4 |
Надо использовать SslStream вместо NetworkStream, передав в конструктор netStrm. И вызвать метод
AuthenticateAsClient("pop.mail.ru") . Ну~ и понятное дело поменять порт. Хотя лучше использовать любую библиотеку для отправки писем, которая поддерживает SSL, а то код кривоват.
0
|
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
|
|||||||||||
03.01.2017, 16:02 [ТС] | 5 | ||||||||||
I2um1, подскажите пожалуйста как исправить ошибки:
"Имя "Interaction" не существует в текущем контексте.", "Аргумент 1: не удается преобразовать из "string" в "int"."
GetSetting(); из vb.net
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
03.01.2017, 21:21 | 6 |
В месте, где ругается, возможно пропущен using. Компилятор не знает что такое Interaction.
Где-то в коде идет попытка строковой переменной присвоить целое число, что делать нельзя. Мало контекста в коде - слишком много кастомных объектов. Это не о чем не говорит, здесь ошибки незнания C#.
0
|
New Life
|
03.01.2017, 22:17
[ТС]
#7
|
Не по теме: это лишнее
0
|
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
|
|||||||||||
03.01.2017, 22:17 [ТС] | 8 | ||||||||||
I2um1, из vb.net переписывал на c#, не очень вышло...
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||||||
03.01.2017, 22:46 | 9 | |||||
1. Лучше переписать с нуля, а то там велосипед над pop3 и какие-то label8 и labal10 - очень непонятно.
2. Что такое _Settings.Show()? 3. В проект надо подключить:
Добавлено через 6 минут Самый простой способ наверное оставить все на VB и подключить код формы как dll к проекту, раз не хочешь переделывать на нормальный код.
0
|
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
|
|
03.01.2017, 23:13 [ТС] | 10 |
I2um1, _Settings.Show() - второе окно, это можно не трогать
(vb) Label10 - выход из приложения, Label8 - нажимая, выведет "ID" сообщения в listBox2, если нажать на "ID" то в richTextBox выведется текст сообщения. Подключил, но что-то на шарпе не хочет работать... А есть какая-нибудь информация относительно приема почты pop3+ssl/tls в c#, желательно с примерами? Сам ничего не нашел... Только этот единственный пример
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
04.01.2017, 08:32 | 11 |
- SmtpClient, но он не поддерживает implicit SSL.
- SmtpMail, но он устарел. - Или использовать любую кем-то написанную библиотеку.
1
|
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
|
||||||
04.01.2017, 18:58 [ТС] | 12 | |||||
I2um1, присоединяется к серверу "pop.mail.ru", 995;
как прочитать сообщения и в MsgCount вывести их количество, подскажите пожалуйста?
0
|
04.01.2017, 18:58 | |
04.01.2017, 18:58 | |
Помогаю со студенческими работами здесь
12
Ошибка: не удалось создать защищенный канал ssl tls Проблема с кодировкой входящих писем. почтовый клиент. приём почты. POP3. Как работать с POP3 для получения сообщений с сервера? Could not create SSL/TLS secure channel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Всё не так уж и плохо.
Hrethgir 25.01.2025
Запустил более-менее сносно регистры в связке с сумматорами. Да - виновата оптимизация от Gowin EDA, дело в том, что Education шифрует нетлист, да и вообще много чего не позволяет. Просто обвязал. . .
|
Cisco ASA: подробное руководство по настройке и использованию
hw_wired 25.01.2025
В сетевой безопасности межсетевые экраны играют критически важную роль в защите корпоративных инфраструктур от постоянно растущего числа киберугроз. Среди множества решений для обеспечения. . .
|
Cisco Intelligent Services Gateway: руководство по настройке
hw_wired 25.01.2025
В сетевых инфраструктурах Cisco Intelligent Services Gateway (ISG) играет ключевую роль в организации и управлении сервисами для конечных пользователей. Этот компонент представляет собой. . .
|
Использование Go (Golang) в Highload-проектах: преимущества и особенности
bytestream 25.01.2025
В мире высоконагруженных систем выбор правильного инструментария играет ключевую роль в успехе проекта. Go (Golang) представляет собой относительно молодой язык программирования, который быстро. . .
|
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
|
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
|
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
|
Для чего нужен UserManager.isUserAGoat() в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
|
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
|
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
|
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
|
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
|