Как открыть почтовую программу по умолчанию с темой и телом кросс-платформенным способом?
К сожалению, это для клиентского приложения, написанного на Java, а не для веб-сайта.
Я хотел бы, чтобы это работало кросс-платформенным способом (что означает Windows и Mac, извините Linux). Я счастлив выполнить VBScript в Windows или AppleScript в OS X. Но я не знаю, что должны содержать эти сценарии. Я хотел бы выполнить пользовательскую программу по умолчанию или просто искать Outlook или что-то еще.
В OS X я попытался выполнить команду:
open mailto:?subject=MySubject&body=TheBody
Устранение URL-адресов необходимо для замены пробелов с помощью %20
.
Обновлено В Windows вы должны играть во всевозможные игры, чтобы запустить start
для правильной работы. Вот правильное заклинание Java:
class Win32 extends OS {
public void email(String subject, String body) throws Exception {
String cmd = "cmd.exe /c start \"\" \"" + formatMailto(subject, body) + "\"";
Runtime.getRuntime().exec(cmd);
}
}