Я хотел бы призвать наших пользователей нашего приложения RCP отправить сведения о проблеме в нашу службу поддержки. С этой целью я добавил виджет «Обратиться в службу поддержки» в наш стандартный диалог ошибок.
Мне удалось использовать заголовки URI для отправки трассировки стека с помощью вызова JDIC в Java 6: Desktop.getDesktop().mail(java.net.URI)
. Это запустит почтовый клиент пользователя, готовый добавить комментарии и нажать «Отправить».
Мне нравится запускать почтовый клиент, потому что это то, к чему привык пользователь, он говорит о том, что поддерживает пользователя (подписи, контактные данные и т. Д.), И я не хочу, чтобы поставлялся с Java Mail .
Что я хотел бы сделать, так это прикрепить файл журнала и трассировку стека в виде файла, чтобы не было требования к максимальной длине, и пользователь видит красивое чистое письмо, а у службы поддержки гораздо больше информации. работа с.
Могу ли я сделать это с подходом, который я использую? Или есть лучший способ?
Редактировать :
Я нахожусь в контексте OSGi, поэтому будет необходимо объединить JDIC. Если возможно, я бы хотел поставлять как можно меньше зависимостей, и объединение JDIC для нескольких платформ не кажется забавным, особенно для такой небольшой функции.
JavaMail может подойти, но для факта, что это будет на рабочих столах наших корпоративных клиентов. Настройка / обнаружение конфигурации должна быть прозрачной, автоматической и надежной. Что касается JavaMail, настройка кажется только ручной. Это тот случай?
Мне больше всего нравится использовать Desktop.open()
для файла * .eml. К сожалению, Outlook Express (а не Outlook) открывает файлы eml . Я понятия не имею, является ли это обычным или по умолчанию для Windows, настроенной для открытия файлов EML как это. Это обычно? Или есть другой текстовый формат, который а) легко генерируется, б) открывается по умолчанию в том же почтовом клиенте, который пользователи уже используют?