Делая почтовый клиент...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Делая почтовый клиент...

Сообщение Yuri_S » 24.10.2003 (Пт) 20:21

Я делаю почтовый клиент,но возникла совсем небольшая проблема-кто то может мне описать, как я могу вобще подключится к почтовому серверу ,получить почтуи т.д.? Мне говорили, что через winsock, но тогда как этим винсоком пользоватся?Или хотя бы основные параметры и свойства его подскажите...вобщем всем, кто хоть что-то знает из перечисленного, прошу ответить.

Vellan
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 06.05.2002 (Пн) 1:21
Откуда: Russia

Сообщение Vellan » 24.10.2003 (Пт) 21:13

Не парься и возьми специальные библы. Либо здесь, либо на vbnet.
А winsock это штука тёмная и её без бутылки не разьяснишь. Ищи в материалах на сайте

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

А нельзя ли проще, господа???

Сообщение hCORe » 25.10.2003 (Сб) 18:07

Зачем изобретать велосипед и работать через СОКЕТЫ??? Когда есть MAPI (то бишь Messaging API :lol:). Функции есть такие, со слова MAPI начинаются:

Код: Выделить всё
Private Declare Function MAPIDeleteMail Lib "MAPI32.dll" ( _
    ByVal Session As Long, _
    ByVal UIParam As Long, _
    ByVal MsgID$, _
    ByVal Flags As Long, _
    ByVal Reserved As Long) As Long

Private Declare Function MAPIDetails Lib "MAPI32.dll" Alias "BMAPIDetails" ( _
    ByVal Session As Long, _
    ByVal UIParam As Long, _
    Recipient As MapiRecip, _
    ByVal Flags As Long, _
    ByVal Reserved As Long) As Long

Private Declare Function MAPIFindNext Lib "MAPI32.dll" Alias "BMAPIFindNext" ( _
    ByVal Session As Long, _
    ByVal UIParam As Long, _
    MsgType$, _
    SeedMsgID$, _
    ByVal Flag As Long, _
    ByVal Reserved As Long, _
    MsgID$) As Long

Private Declare Function MAPIFreeBuffer Lib "mapi32.dll" ( _
    pv As Any) As Long

Private Declare Function MAPILogoff Lib "MAPI32.dll" ( _
    ByVal Session As Long, _
    ByVal UIParam As Long, _
    ByVal Flags As Long, _
    ByVal Reserved As Long) As Long

Private Declare Function MAPILogon Lib "MAPI32.dll" ( _
    ByVal UIParam As Long, _
    ByVal User$, _
    ByVal Password$, _
    ByVal Flags As Long, _
    ByVal Reserved As Long, _
    Session As Long) As Long

Private Declare Sub MAPIOpenFormMgr Lib "mapi32.dll" ( _
    ByVal pSession As Long, _
    ByVal ppmgr As Long)

Private Declare Sub MAPIOpenLocalFormContainer Lib "mapi32.dll" ( _
    ByVal ppfcnt As Long)

Private Declare Function MAPIResolveName Lib "MAPI32.dll" Alias "BMAPIResolveName" ( _
    ByVal Session As Long, _
    ByVal UIParam As Long, _
    ByVal UserName$, _
    ByVal Flags As Long, _
    ByVal Reserved As Long, _
    Recipient As MapiRecip) As Long

Private Declare Function MAPISaveMail Lib "MAPI32.dll" Alias "BMAPISaveMail" (ByVal Session As Long, ByVal UIParam As Long, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags As Long, ByVal Reserved As Long, MsgID$) As Long

Private Declare Function MAPISendDocuments Lib "MAPI32.dll" ( _
    ByVal UIParam As Long, _
    ByVal DelimStr$, _
    ByVal FilePaths$, _
    ByVal FileNames$, _
    ByVal Reserved As Long) As Long

Private Declare Function MAPISendMail Lib "MAPI32.dll" Alias "BMAPISendMail" (ByVal Session As Long, ByVal UIParam As Long, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags As Long, ByVal Reserved As Long) As Long


См. APIViewer 2003: http://www.activevb.de/rubriken/apiviewer/index-apiviewereng.html

А вообще есть в профессиональной версии VB контролы (идут в поставке с VB 8) ) - MapiMessages и MapiSession - они являются оболочками. Можешь и примерчик с их использованием посмотреть - в MSDN'е моем завалялся:
Вложения
Vbmail.rar
Пример VBMail из MSDN. Использует контролы MAPIMessages и MAPISession
(5.86 Кб) Скачиваний: 109
Моду создают модоки, а распространяют модозвоны.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 26.10.2003 (Вс) 0:41

Хмм .... дааа ....

Я конечно понимаю что все это круто ...
но если исходить с позиции "не хочу много писать" - то лучьше WINSOCK там поменьше кода будет :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


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

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

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

    TopList