nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427

Привязать отправку письма через SMTP клиент к QProgressBar

26.08.2017, 18:38. Показов 918. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые, подкиньте идею: к чему привязать progressbar при отправке письма?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2017, 18:38
Ответы с готовыми решениями:

Отправка письма (заходим на почту). SMTP-клиент в С++
существует ли класс для работы с почтовыми серверами? например в делфи это делалось с помощью IdSMTP IdSMTP1.Host:='smtp.mail.ru'; ...

Как на c++ написать отправку письма на e-mail через внешний smtp сервер?
Как на c++ написать отправку письма на e-mail через внешний smtp сервер? Обращение к мейлеру не предлагать, прога должна связаться с...

SSL SMTP отправка письма - клиент ничего не выводит
Проблема в понимании и, собственно, выполнении программы. // BoostTry.cpp: определяет точку входа для консольного приложения. // ...

10
 Аватар для Горбаг
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
28.08.2017, 17:05
А откуда такая идея вообще появилась? Всюду, насколько я знаю, кнопку нажал - письмо отправилось. Безо всяких прогресс-баров. Либо задачу ставил человек, любящий приколы, либо там и впрямь сложный алгоритм, который можно как-то разбить на подзадачи и, соответственно текущему номеру подзадачи, двигать состояние прогресс-бара.
З.Ы. По-моему это все равно, что лепить прогресс-бар на нажатие кнопки.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
28.08.2017, 17:12  [ТС]
Цитата Сообщение от Горбаг Посмотреть сообщение
А откуда такая идея вообще появилась?
Такая идея появилась оттуда, что между событием отправкой данных письма, с прикреплённым файлом, и ответом сервера о том, что все данные приняты, проходит разное (в зависимости от размера данных), значительное время.
0
 Аватар для Горбаг
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
28.08.2017, 17:17
Может можно как-то получить текущее состояние или что-то еще?
Если нет, то просто - пока нет подтверждения - ставим на 50%. Получили подтверждение - ставим на 100%.
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
28.08.2017, 17:23  [ТС]
Цитата Сообщение от Горбаг Посмотреть сообщение
Если нет, то просто - пока нет подтверждения - ставим на 50%. Получили подтверждение - ставим на 100%.
Пока я так, приблизительно, и сделал (только привязался ко времени отправки файла определённого размера, а дальше пропорционально).
Цитата Сообщение от Горбаг Посмотреть сообщение
Может можно как-то получить текущее состояние или что-то еще?
Вот это я и хотел услышать (как идею). У самого знаний не хватает.
0
 Аватар для Горбаг
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
28.08.2017, 17:32
Попробуй ради интереса отправить сообщение и выдернуть интернет-провод. Интересно, как у тебя при этом поведет себя прогресс-бар.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
28.08.2017, 17:35
Если есть возможность, то патчим smtp клиен, что бы тот возвращал количество переданных байт, а дальше считаем прогресс: (количество переданных байт/размер файла)*100
1
28.08.2017, 17:37

Не по теме:

"Если" - это хорошее слово =)

0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
28.08.2017, 17:41
Не думаю, что код полностью закрыт.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
28.08.2017, 18:10  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Если есть возможность, то патчим smtp клиен, что бы тот возвращал количество переданных байт, а дальше считаем прогресс: (количество переданных байт/размер файла)*100
Это мой клиент, на сокетах Qt. Сокет, при отправке (через сигнал bytesWritten), сразу показывает, что всё передал, поэтому к нему не привяжешь.

Добавлено через 6 минут
Цитата Сообщение от Горбаг Посмотреть сообщение
Интересно, как у тебя при этом поведет себя прогресс-бар.
Ожидаемо поведёт, раз на время настроен, а не на реальную отправку данных.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.08.2017, 13:10
Цитата Сообщение от Горбаг Посмотреть сообщение
Всюду, насколько я знаю, кнопку нажал - письмо отправилось. Безо всяких прогресс-баров. Либо задачу ставил человек, любящий приколы, либо там и впрямь сложный алгоритм, который можно как-то разбить на подзадачи и, соответственно текущему номеру подзадачи, двигать состояние прогресс-бара.
З.Ы. По-моему это все равно, что лепить прогресс-бар на нажатие кнопки.
Если файл с вложениями(файлами) смысл все же есть, такое письмо не отправляется прям сразу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2017, 13:10
Помогаю со студенческими работами здесь

Отправка письма через SMTP на почту
Здравствуйте. Есть проблема. Хостинг разрешает отправку писем только через SMTP: "У нас нельзя отправлять почту просто функцией PHP...

Пересылка письма с активным содержимым через Smtp
Смысл вот в чем. Стоит у клиента Лотус, нужно мне отправить ему письмо с кнопкой, там небольшая правка локальной АК, но прямой связи у нас...

Отпрaвка письма через SMTP, требующий аунтификацию
подскажите как реализовать отправку письма через SMTP требующий аунтификацию p.s Каждый кто советует RTFM давайти линк :)

Как сделать отправку красивого ответного письма через форму обратной связи?
Здравствуйте, Волнует вопрос, не могу найти ответ. Почему письмо приходит в виде обычного текста объяснять не нужно, т.к. сам это знаю....

Не отправляются письма через форму обратной связи - smtp
Доброго времени суток, столкнулся с такой ситуацией. Нужно было создать обратную связь, решил воспользоваться встроенным компонентом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. ) Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
Мысли в слух
kumehtar 29.10.2025
Обнаружил, что мысли лучше писать короткими фразами. Таким образом внимание читателя успевает охватить всю фразу сразу, за один раз, не соскакивая и не прерываясь. А если писать это длинным текстом,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru