Hab ich mich schlecht ausgedrückt?
[...]Wenn ich es richtig verstanden habe, lädt Curl Inhalte per FTP auf bestimmte Domains. Ich möchte jedoch ein email versenden.[...]
Ja,
curl kann Dateien per FTP oder auch HTTP (WebDAV) auf einen Server schicken. Ob dies über das Internet ist oder im eigenen LAN ist vollkommen egal. Ein anderer Mac bei dem man den Mac OS X eigenen FTP Server aufdreht ist dafür absolut ausreichend. Web WebDAV (HTTP) kommt man auch bequem an eine iDisk oder ein anderes WebDAV Volume dran.
Ich habe schon verstanden, daß Du ein eMail versenden
möchtest habe es aber offenbar nicht entsprechend rübergebracht, daß Dein Vorhaben eine GUI Applikation zu diesem Zweck skripten zu wollen sehr unsinnig und unzuverlässig ist.
zB: Mail kann auf das Passwort des SMTP Servers zum Versand nicht zugreifen und wird daher kein eMail senden können. Mail läuft noch nicht, und braucht aus irgendeinem Grund länger um zu starten, daher bekommt Dein Skript einen Timeout und das Mail wird nicht verschickt. Mail nimmt wegen einer Störung Deines Providers den Mailaccount offline und wird das Mail nicht versenden. Wenn Mail eine Dialogbox zeigt ist niemand da der sie bestätigt und somit wird bis dahin garkein Mail mehr versandt werden. Wenn Dein Benutzer ausgelogged ist wird grundsätzlich dahingehend mal überhaupt garnichts passieren.
All das sind Dinge die sehr leicht mal eintreten können wo Dein Ansatz nicht mehr funktioniert. Deswegen ist es unsinnig das so machen zu wollen. Es ist einfach extrem unsicher, daß es funktionieren wird und somit ist es gefährlich für Dein Backup welches dann nicht passiert.
Wenn Du hingegen mittels
curl Deine Datei per FTP an einen anderen Rechner sendest ist es egal ob auf dem Server ein Benutzer eingelogged ist, oder ein Schlüsselbund nutzbar ist oder ob gerade eine Dialogbox angezeigt wird. Das läuft vollkommen transparent im Hintergrund ab. Kein normaler Benutzer des Rechners wird das einfach so mal versehentlich unterbinden.
Es gibt natürlich auch die Möglichkeit per
mail so eine Datei per commandline Skript zu versenden. Dazu mußt Du allerdings den postfix auf Deinem "Server" erst konfigurieren. Es würde mich wundern wenn das ohne einfach so klappte.
Auch eine simple Kopie auf ein externes Volume, wie eine 2. Festplatte oder ein USB-Stick läßt sich mittels
cp wunderbar erledigen. Mit Launchd kann man sogar erwirken, daß die Kopie erstellt wird sobald man den Stick einfach nur ansteckt.
Ich hoffe, daß meine Erklärungen nun ausreichend Ausführlich waren um klar zu machen, daß Du per Skripting von Mail.app Dein Ziel nicht sinnvoll erreichen wirst. (Horrorvision, jemand stellt Dein Standardmailprogramm auf ein anderes um. zB Thunderbird oder Entourage.)
Gruß Pepi