Протокол шифрования SSL/TLS и получение почты - как?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Протокол шифрования SSL/TLS и получение почты - как?

Сообщение qwertyhp » 23.09.2014 (Вт) 0:13

Здравствуйте.
До сегодняшнего дня у меня на получение почты с MAIL.RU работала несложная программа на VB6, начинающая работать со строк вида
Код: Выделить всё
m_State = POP3_Connect
Winsock1.Close
Winsock1.LocalPort = 0                                  '
Winsock1.Connect pop.mail.ru, 110

Далее получался ответ сервера - слался логин - ответ сервера - слался пароль, и т.д.
Но с сегодняшнего дня MAIL.RU работает через шифрование данных по SSL/TLS. Порт 995. Ссылка на все настройки
https://help.mail.ru/mail-help/mailer/popsmtp
Тупая замена номера порта и уточнение логина ничего не дали - соединение не устанавливается, а ошибка не выдается.
Понимаю, что программе на VB6 нужно указать, что работа ведется через безопасное соединение (TLS).
А как это сделать?
Возможно, нужно что-то еще?
В Internet искал, но там не просто на английском, а, похоже, еще и на разговорном английском, слэнге...
Подскажите и покажите, пожалуйста. Предположу, что не мне одному это будет нужно.
Спасибо.
Пятачок Forever! :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Протокол шифрования SSL/TLS и получение почты - как?

Сообщение Хакер » 23.09.2014 (Вт) 0:18

qwertyhp писал(а):Понимаю, что программе на VB6 нужно указать, что работа ведется через безопасное соединение (TLS).


Нет. Исходя из того, как работаешь с сервером, тебе придётся не указать, а реализовать протокол SSL/TLS.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Протокол шифрования SSL/TLS и получение почты - как?

Сообщение qwertyhp » 24.09.2014 (Ср) 15:22

Тяяяккк... Порывшись в InterNet, спрособ ОТПРПАВКИ почты с использованием SLL я нашел, smtp.mail.ru не возражает...
Для нуждающихся привожу код:
Код: Выделить всё
Private Sub Form_Load()
'Задаем переменные и присваиваем им созданный объект CDO.Message и конфиг
    Dim o_Mess As Object
    Dim v_Conf As String
    Set o_Mess = CreateObject("CDO.Message")

    v_Conf = "http://schemas.microsoft.com/cdo/configuration/"

With o_Mess
    .To = "user@mail.ru"                                'e-mail, кому придут данные
    .From = "user@mail.ru"                              'e-mail, от кого придут данные
    .Subject = "Subject = " & Date                      'тема сообщения
    .TextBody = "Message here = " & Time                'текст сообщения
    '.AddAttachment "C:\document.doc"                           'добавляем вложение (если нужно)
    With .Configuration.Fields
        .Item(v_Conf & "sendusing") = 2
        .Item(v_Conf & "smtpserver") = "smtp.mail.ru"           'используем сервер
        .Item(v_Conf & "smtpserverport") = 465                  'порт, SSL использует 465, если без - 25
        .Item(v_Conf & "smtpauthenticate") = 1
        .Item(v_Conf & "sendusername") = "user@mail.ru" 'логин
        .Item(v_Conf & "sendpassword") = "userpass"             'пароль
        .Item(v_Conf & "smtpusessl") = True                     'если True, то используем SSL, False - нет
        .Item(v_Conf & "smtpconnectiontimeout") = 60
        .Update
    End With
    .send
End With
    Set o_Mess = Nothing
End Sub

А вот с получением почты по-прежнему висяк. На реализацию протокола SSL/TLS потребуется время, а его маловато.
Пожалуйста, подскажите - а как еще (помимо моего способа) можно работать с сервером в контексте получения почты?
Сторонние компоненты в конечном счете платные, так что это не подходит.
Спасибо.
Да, еще.
Код отправки содержит ссылку
Код: Выделить всё
"http://schemas.microsoft.com/cdo/configuration/"

А как (чем) заменить эту ссылку для выполнения кода на случай, если вдруг российский сегмент InterNet отгрызут от этого самого microsoft.com?
Пятачок Forever! :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Протокол шифрования SSL/TLS и получение почты - как?

Сообщение Хакер » 24.09.2014 (Ср) 16:57

Google: MAPI
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 24.09.2014 (Ср) 18:05

Хакер писал(а):Google: MAPI

Оно же только для гугла?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Протокол шифрования SSL/TLS и получение почты - как?

Сообщение Хакер » 24.09.2014 (Ср) 18:06

Qwertiy писал(а):Оно же только для гугла?

Щито? Мой пост — призыв гуглить по фразе «MAPI».
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 24.09.2014 (Ср) 18:12

Хакер писал(а):Щито?

Упс.. Я подумал про Gmail API.

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Протокол шифрования SSL/TLS и получение почты - как?

Сообщение qwertyhp » 25.09.2014 (Чт) 16:58

Пока не изваял ничего сам - прикрутил EAGetMail.
http://www.emailarchitect.net
Инсталлятор содержит примеры на разных языках программирования (в т.ч. и на VB6), проверил - работает.
На офф.сайте есть ТРИАЛ для скачивания, продолжительность его не указана.
Инсталлятор весит 3,5 Мег., поэтому присоединить к письму не получается.
Но так хочется решить проблему в исходном коде...
Спасибо авторам программы EAGetMail. Надеюсь, триал не очень хитрый......
:)
Пятачок Forever! :)

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Re: Протокол шифрования SSL/TLS и получение почты - как?

Сообщение kuhtiov » 31.01.2016 (Вс) 21:39

qwertyhp писал(а):Пока не изваял ничего сам - прикрутил EAGetMail.
http://www.emailarchitect.net
Инсталлятор содержит примеры на разных языках программирования (в т.ч. и на VB6), проверил - работает.
На офф.сайте есть ТРИАЛ для скачивания, продолжительность его не указана.
Инсталлятор весит 3,5 Мег., поэтому присоединить к письму не получается.
Но так хочется решить проблему в исходном коде...
Спасибо авторам программы EAGetMail. Надеюсь, триал не очень хитрый......
:)


Триал побежден?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 34

    TopList