2

Я хотел бы начать писать письмо с Mail.app из терминала и добавить вложение. Что-то вроде этого:

macbook:~ me$ /Applications/Mail.app/Contents/MacOS/Mail -s the_subject -to email@domain.com < ~/Downloads/file.zip

2 ответа2

4

Вы можете сделать это с помощью AppleScript. Вот быстрый (быстро протестированный) bash-скрипт, который близок к тому, что вы хотите.

#!/bin/bash
echo "tell application \"Mail\"
    activate

    set MyEmail to make new outgoing message with properties {visible:true, subject:\"$2\", content:\"Some Message Here\"}
    tell MyEmail
        make new to recipient at end of to recipients with properties {address:\"$1\"}
        make new attachment with properties {file name:((\"$3\" as POSIX file) as alias)}
    end tell
end tell
" | osascript

Использование: compose_email 'email@domain.com' 'Some Subject' /path/to/attachment.zip

0

Я знаю, что это старая тема, но я нашел ее чрезвычайно полезной. Код, который написал Джош, был именно тем, что я хотел сделать. Единственная проблема заключается в том, что он не работает на моем Mac, пока я не добавлю задержку. Без этого он отправляет без вложения. Изменен:

...   
    delay 1
    send MyEmail
    end tell
end tell
" | osascript

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .