OS X: откройте почтовый клиент, создайте новую почту и добавьте файл как вложение - PullRequest
3 голосов
/ 18 марта 2011

Мы хотим сделать так, чтобы пользователи нашего (Java) приложения могли как можно проще отправлять нам журналы ошибок.Во-первых, мы представили себе, что откроем страницу с отчетом об ошибках на нашем веб-сайте и предварительно заполним поле ввода для загрузки с путем к файлу для загрузки, но это не работает по соображениям безопасности.в OS X (вызов командной строки, Apple Script, что угодно), чтобы открыть новое электронное письмо в почтовом клиенте по умолчанию и добавить определенный файл в качестве вложения?

Ответы [ 3 ]

3 голосов
/ 12 октября 2012

Вы можете сделать это из командной строки (терминала).Вот пример:

open -a Mail filetosend.ext

Это открывает приложение Mac Mail, создает сообщение и прикрепляет файл, готовый для отправки.

1 голос
/ 18 марта 2011

К сожалению, нет стандартного способа прикрепить файл;вам придется написать отдельный скрипт для любого из множества почтовых клиентов, которые установил пользователь, и это предполагает, что они на самом деле используют почтовый клиент - например, многие люди используют Gmail.

Если вы не можете закодировать информацию в тексте, вы можете просто отправить отчет по HTTP (S) самостоятельно.В этом могут помочь несколько платформ с открытым исходным кодом, таких как FeedbackReporter (который использует HTTP) и UKFeedbackProvider (для электронной почты).

1 голос
/ 18 марта 2011

Обязательно ли это должно быть вложение?Вы можете встроить текстовую информацию в теле сообщения, используя стандартный URL-адрес mailto:, который будет работать в любой ОС и любом почтовом клиенте.

...