J'essaie d'envoyer du courrier à partir du terminal avec l'aide de bash et applescript. J'utilise bash pour s'occuper des arguments et du corps du message électronique. J'ai ensuite essayé d'utiliser Applescript pour envoyer le courrier avec Mail.app. J'ai rencontré quelques problèmes cependant, lorsque j'essaie ce qui suit, j'obtiens : 4:4: syntax error: Expected expression but found end of script. (-2741)
#!/bin/bash
if [ $# -ne 2 ]
then
echo "Arguments: <subject> <recipient>" >&2 #stderr
exit 1
fi
read message
applescript="
tell application \"Mail\"
set theMessage to make new outgoing message with properties {visible:true, subject:${1}, content:${message}, address:${2}}
send theMessage
end tell
"
# send the message
osascript -e ${applescript}
Version mise à jour :
#!/bin/bash
if [ $# -ne 2 ]
then
echo "Arguments: <subject> <recipient>" >&2 #stderr
exit 1
fi
read message
echo "tell application \"Mail\"
set theEmail to make new outgoing message with properties {visible:true, subject:\"${1}\", content:\"${message}\"}
tell theEmail
make new recipient at end of to recipients with properties {address:\"${2}\"}
send theEmail
end tell
end tell" | osascript