нужен конект к почтовому серверу
как это сделать?:!!!:
ИСПОЛЬЗУЙ
TClientSocket- если нужно делать одновременно несколько соединений.. - обработку всех данных нужно выполнять в событиях, которые он генерит
наример заказал Open(),
дальше что угодно в программе делашь, кода он подключится к удаленному серверу он сгенерит событие OnConnect, там вся твоя обработка и будет происходить...только не забудь в ClientSocket->Data подсунуть указатель на структуру, содержащей индекс сокета(генеришь его сам при создании)- это для того, чтобы узнать какой из твоих TClientSocket событие OnConnect сгенерил, еще в структуру можно запихнуть счетчики траффика..
или ИСПОЛЬЗУЙ
TPowerSocket - все методы выполняет последовательно - например заказал Connect() - все, сиди и жди когда подключится...здесь вопросов кто именно подключился - не возникает...
и почитай инф. по протоколам SMTP/POP3 - ее полно в интернете...
а Yandex - хитрый для борьбы со спамом много уловок придумал, так просто через него ты не отправишь(нужно знать в совершенстве все тонкости SMTP чтобы через него пройти...например тебя могут обломать уже на комманде HELLO )
Чуть не забыл сказать о TClientSocket
в событии OnDisconnect
делай попытки чтения данных из сокета - такие же как в OnRead - там могут быть остатки данных...
и если нужно отправлять данные -проверяй сколько ушло, не отправленные фрагменты собирай и отправляй в событии OnWrite
Если знаешь пару сайтиков - ДАЙ пожалуйста. Обчитаюсь, тогда разберусь. это в смысле по SMTP и POP. Ну а если знаешь где можно обчитаться по поводу этих вещей с реализацией на С++ Builder, то будуд благодарен.
Ссылка: Информация по почтовым протоколам
Для начала используй telnet как инструмент изучения протоколов.
Первую тестовую программу проще написать с TPowerSocket - там есть метод Transaction() - им удобно отправлять комманды и получать ответ , стиль работы получается как в telnet.
Для кодировки вложений исп. компоненты, работающие с Base64.
А какое кому вообще дело как и на чем ты пишешь ?
Ведь так и к C++Builer могут придраться, что там есть компоненты, исходники которых на Delphi...
Может нужно на чистом WinSock писать...?
Это намного более путанное дело...ведь классы для того и создаются, чтобы упростить работу...
Для начала используй telnet как инструмент изучения протоколов.
Первую тестовую программу проще написать с TPowerSocket - там есть метод Transaction() - им удобно отправлять комманды и получать ответ , стиль работы получается как в telnet.
Для кодировки вложений исп. компоненты, работающие с Base64.
А какое кому вообще дело как и на чем ты пишешь ?
Ведь так и к C++Builer могут придраться, что там есть компоненты, исходники которых на Delphi...
Может нужно на чистом WinSock писать...?
Это намного более путанное дело...ведь классы для того и создаются, чтобы упростить работу...
А какое кому вообще дело как и на чем ты пишешь ?
Ведь так и к C++Builer могут придраться, что там есть компоненты, исходники которых на Delphi...
Может нужно на чистом WinSock писать...?
Это намного более путанное дело...ведь классы для того и создаются, чтобы упростить работу... [/QUOTE]
Да вот надо им исходник, да именно на С++. вот и мучаюсь. Спасибо за ссылку!!!!