Я хотел бы начать писать письмо с Mail.app из терминала и добавить вложение. Что-то вроде этого:
macbook:~ me$ /Applications/Mail.app/Contents/MacOS/Mail -s the_subject -to email@domain.com < ~/Downloads/file.zip
Я хотел бы начать писать письмо с Mail.app из терминала и добавить вложение. Что-то вроде этого:
macbook:~ me$ /Applications/Mail.app/Contents/MacOS/Mail -s the_subject -to email@domain.com < ~/Downloads/file.zip
Вы можете сделать это с помощью 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
Я знаю, что это старая тема, но я нашел ее чрезвычайно полезной. Код, который написал Джош, был именно тем, что я хотел сделать. Единственная проблема заключается в том, что он не работает на моем Mac, пока я не добавлю задержку. Без этого он отправляет без вложения. Изменен:
...
delay 1
send MyEmail
end tell
end tell
" | osascript