Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2007, 13:07   #1
GragDen
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 10
По умолчанию Кроме Indy

Здравствуйте, скажите пожалуйста какими еще способами можно отправлять почту кроме Indy.
Объясню почему я задал этот вопрос:
Я пользовался Indy компонентами и вот какие большие минусы:
1. Зависание приложения при отправлке - приему почты
2. Очень сложно организовать многопоточность
3. Медленная скачка и отправка файлов по почте (пробовал на нескольких компах с разными модемами)
У меня есть желание написать серьезный почтовый клиент и не знаю куда мне обратиться подскажите. (желательно русскоязычные ресурсы)
GragDen вне форума Ответить с цитированием
Старый 26.09.2007, 13:43   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Пишешь свой почтовый клиент ? К чему тогда Indy ? Берем RFC по Imap/SMTP и вперед. Вот собственно и весь совет.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 26.09.2007, 20:52   #3
Рустам
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 260
По умолчанию

Ребятки, я тоже хочу написать свой почтовый клиент (Для себя) - но в этом даже ни даже... С чего лучше всего начать?
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Рустам вне форума Ответить с цитированием
Старый 27.09.2007, 08:39   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Как я и писал выше с изучения спецификаций протоколов
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 27.09.2007, 23:44   #5
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Итак ответ на вопросы 1 и 2 един очень прост.

1. Приложение не зависает если Indy использовать в не основном потоке.
2. Для реализации потоков используй компонент TBMDThread. Он + Indy отличная связка - проверено опытом. Тока вот если будешь запускать много потоков то они будут подвисать и некоторые выполняться сразу, а некоторые - через N времени - тут аккуратнее...
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 03.10.2007, 11:48   #6
GragDen
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 10
По умолчанию

Цитата:
Пишешь свой почтовый клиент ? К чему тогда Indy ? Берем RFC по Imap/SMTP и вперед. Вот собственно и весь совет.
А можно поподробнее, ссылочку што-ли!!!
Очень надо. Честно говоря я пишу свою дипломную и хотелось бы сделать ее навороченной, поэтому я хочу сделать две версии с Indy уже готова, а вот много чего с Indy невозможно сделать, и вторую с какими нибудь другими компонентами.
GragDen вне форума Ответить с цитированием
Старый 03.10.2007, 12:19   #7
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

http://www.ietf.org/rfc/rfc0821.txt
http://www.ietf.org/rfc/rfc1939.txt
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 03.10.2007, 12:52   #8
studenth
Форумчанин
 
Регистрация: 10.09.2007
Сообщений: 105
По умолчанию

по поводу "зависания", да есть такой минус, так сказать издержки технологии блокирующих сокетов, на которой постоены компоненты Indy. Но, помойму в Delphi 7 есть компонент...
IdAntiFreeze, просто положи на форму, и отрисовка интерфейса висеть не будет.

Ну а удобный интерфейс для работы с большинством популярных протоколов обеспечивает Win 32 API. Рекомендую книгу Несвижского "Программирование Аппаратных Средств в Win" (она хоть и не по теме, но в ней есть раздел с описанием примеров отправки сообщений и.т.д.). Также, если все же есть вопросы по Indy, почитай книгу "Глубины Indy" ("Indy in depth") - я скачивал ее откуда то из сети...сейчас не вспомнил откуда конкретно.
Бог сделал людей разными, а генерал Кольт уравнял шансы
studenth вне форума Ответить с цитированием
Старый 03.10.2007, 15:51   #9
GragDen
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 10
По умолчанию

Я тоже читал "Глубины Indy" и использовал AntiFreeze, но зависания все равно замечаю, так что это вариант только для начинающих, каким я и являлся при изучении Indy.
Господину Квэнди спасибо за ссылочки, обязательно почитаю (все-таки придется инглиш изучать), но мне бы хотелось увидеть русский текст, БОЛЬШАЯ ПРОСЬБА!!!
GragDen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как обновить indy 9 на indy 10 Пилигрим Компоненты Delphi 16 30.04.2010 10:11
Indy 9 против Indy 10 OrdJONY Свободное общение 2 08.11.2008 20:28
IRC в Indy Zer0 Работа с сетью в Delphi 2 12.02.2008 09:57
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 22:18