Вверх ↑
Этот топик читают: Гость
Ответов: 4476
Рейтинг: 716
#31: 2014-02-23 15:25:21 ЛС | профиль | цитата
Да тут я понял ещё одну проблему, которую не представляю, как решить: компоненты ещё также не должны обращаться к своим полям после вызова своих событий иначе после Free в любом из таких событий, будет ошибка. Ещё раз спасибо за содержательную беседу.
карма: 26

0
Ответов: 1819
Рейтинг: 166
#32: 2014-02-23 16:51:27 ЛС | профиль | цитата
Я, конечно, не специалист по Delphi, но какие проблемы могут возникнуть, если добавить автоматическое переключение на другую очередь сообщений в ##clear (##delete)
карма: 5

0
Ответов: 704
Рейтинг: 7
#33: 2014-02-23 18:32:29 ЛС | профиль | цитата
Странная беседа... Я поднимаю проблему что SMTP зависает если попробовать подключить без интернета, и мультик с очищением не помогает, а это как вроде не слышит никто, и рассказывают о другом. Если проблема у одного меня, а все шлют письма стопками без проблем, то так бы и отписались. А то уже себя прямо неловко чувствую, даже стыдно что посмел задать сей глупейший вопрос
------------ Дoбавленo в 18.32:
Я вижу пока один вариант - отдельное приложение специально на отправку. Его можно убить и вызвать по необходимости. Но это я знал и сам, думал есть что поинтереснее.
карма: 0

0
Ответов: 4476
Рейтинг: 716
#34: 2014-02-24 16:11:39 ЛС | профиль | цитата
Neo, извини, что нафлудил в теме. Наверное не "шлют письма стопками", а как раз наоборот (лично я ещё ни разу не использовал этот компонент). Я попробую на днях посмотреть, может смогу поправить работу компонента.
------------ Дoбавленo в 16.11:
Neo, я тут поработал на компонентом. Попробуй в различных режимах, в частности отправку файлов.
Надеюсь, улучшена обработка ошибок и неконтролированных зависаний не должно быть. Правда, если сервер недоступный, то компонент зависает на таймаут где-то в районе 10 с. Этот таймаут можно изменить только в реестре.
Единственное, что можно сделать - это соединение в параллельном потоке с возможностью оборвать его.
карма: 26

1
Голосовали:Neo
Ответов: 704
Рейтинг: 7
#35: 2014-02-25 12:49:59 ЛС | профиль | цитата
Netspirit, спасибо огромное! Буду пробовать. А таймаут при недоступности сервера это совсем не беда, а даже наоборот.
------------ Дoбавленo в 12.15:
Таймаут - это вещь! У меня на 7 правда он 25 секунд, но это совсем не мешает. Главное что компонент не уходит в зацикливание теперь. Буду пробовать дальше.
------------ Дoбавленo в 12.49:
Просто отличная работа компонента! Таймаут и ошибка подключения сервера ему добавила работоспособности. Вложения бегают так же без проблем. Тестировал все в параллельном потоке.
Кстати, если поток не оборвать после сообщения о таймауте, а запустить его же опять, то это будет пожираловка памяти, или нет? При тестировании в цикле не заметил проблем.
И еще есть особенность. Не все сервера понимают авторизацию и хотят не auth login, а auth plain. Если можно вынести в опцию, будет вообще классно. Но уже эту версию компонента можно смело выкладывать на SVN, штатная по сравнению с ней обманчива и, как оказалось, бесполезна.
карма: 0

0
Ответов: 4476
Рейтинг: 716
#36: 2014-02-25 13:00:16 ЛС | профиль | цитата
auth plain - полезная вещь и вроде несложная. Нужно только выяснить как она работает. Если сможешь протестировать, то я попробую реализовать.
карма: 26

0
Разработчик
Ответов: 25687
Рейтинг: 2088
#37: 2014-02-25 13:09:50 ЛС | профиль | цитата
Neo писал(а):
Но уже эту версию компонента можно смело выкладывать на SVN

А кто ее там поддерживать будет
карма: 20

0
Ответов: 4476
Рейтинг: 716
#38: 2014-02-25 13:11:16 ЛС | профиль | цитата
А сейчас её там кто поддерживает?
карма: 26

0
Разработчик
Ответов: 25687
Рейтинг: 2088
#39: 2014-02-25 13:11:47 ЛС | профиль | цитата
Netspirit, ты бы у Dilm-ы попросил доступ на SVN.
карма: 20

0
Ответов: 4476
Рейтинг: 716
#40: 2014-02-25 13:12:52 ЛС | профиль | цитата
Да как-то в голову не приходило. Не знаю, стоит ли...
карма: 26

0
Разработчик
Ответов: 25687
Рейтинг: 2088
#41: 2014-02-25 13:13:36 ЛС | профиль | цитата
Netspirit писал(а):
А сейчас её там кто поддерживает?

Никто, я стараюсь не лезть в компоненты, автором которых не являюсь.
карма: 20

0
Ответов: 704
Рейтинг: 7
#42: 2014-02-25 13:13:58 ЛС | профиль | цитата
Сервера с auth plain есть, проверить смогу.
карма: 0

0
Разработчик
Ответов: 25687
Рейтинг: 2088
#43: 2014-02-25 13:14:52 ЛС | профиль | цитата
Netspirit писал(а):
Не знаю, стоит ли...

А че испугался-то А так я должен за все отвечать, молодцы ребята, хорошо мыслите
карма: 20

0
Ответов: 4476
Рейтинг: 716
#44: 2014-02-25 13:20:36 ЛС | профиль | цитата
Как приятно мешок на чужую спину переложить
карма: 26

0
Разработчик
Ответов: 25687
Рейтинг: 2088
#45: 2014-02-25 14:35:00 ЛС | профиль | цитата
Netspirit писал(а):
Как приятно мешок на чужую спину переложить

Хотя бы поделиться частью мешка, уже было бы хорошо
карма: 20

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)