Вы правы.Для каждого почтового клиента вам нужно будет реализовать разные коды appleScript.Таким образом, вы, вероятно, захотите ограничить число почтовых клиентов, которые ваше приложение будет поддерживать, и сделать это понятным для ваших пользователей.
Единственный другой способ универсальной работы - это внедрение собственной почтовой системы.У меня есть скрипт на python, который я могу вызвать из appleScript, используя «do shell script» для отправки электронных писем.Конечно, вам нужно знать информацию о пользователе (SMTP-сервер, имя пользователя и т. Д.).Если вам интересно, вы можете увидеть мой скрипт на Python здесь .Он не обрабатывает вложения, но поиск в Google должен показать вам, как его изменить.