2016-12-06 1 views
0

Как я могу пометить и сбросить файл вложений вложений с сервера SMTP для многократного повторного использования позже? Любые предложения будут приветствоваться.Как отметить сброс вложений с сервера SMTP

+0

Вопрос здесь не совсем ясен, хотя ваш комментарий ниже поясняет его немного. Если у вас есть BufferedInputStream для вложения, просто прочитайте его и скопируйте его туда, где вы хотите его сохранить, а затем создайте InputStream, который ссылается на сохраненную копию для использования в отправляемом сообщении. Или создайте копию в памяти с помощью другого байтового массива. Без более подробной информации о том, что вы делаете, трудно предложить лучший подход. –

ответ

0

Вы не желаете создавать услугу сейчас, я думаю, вы застряли в описываемом вами сценарии. Есть некоторые вещи, хотя вы можете сделать, чтобы обойти проблему, когда пользователь не запускает клиента больше, пока есть еще ожидающие сообщения.

Вы можете добавить служебную программу командной строки, которая будет проверять только ожидающие сообщения и попытаться их отправить.

Добавьте эту утилиту командной строки в папку StartUp или Run в реестре. Таким образом, сообщения будут отправляться, по крайней мере, при перезагрузке компьютера, даже если пользователь не запускает ваше приложение.

Добавить запланированную задачу для запуска этой утилиты не реже одного раза в день. Запланированное задание может быть добавлено кодом или вашим установщиком.

Если вы сделаете обоим, вам нужно будет только беспокоиться о ожидающих сообщениях пользователей, которые никогда не запускают свой компьютер снова.

+0

Спасибо за ваш ответ! На самом деле я разрабатываю почтовую программу android для отправки, получения электронной почты, и я хочу сохранить в BufferedInputstream inpustream вложения для использования позже bacause, во-первых, я храню почтовый ящик внутри устройства для просмотра позже даже устройства не связано, поэтому я хочу повторно использовать входы вложений! Существует ли еще один сценарий? –

+0

Ответ на этот вопрос, похоже, не имеет никакого отношения к этому вопросу ... –