Erstellen Sie eine Nachricht mit Apple Mail von der Kommandozeile


1

Ich arbeite nicht an einem Apple-Computer, aber ich kenne Leute, die das tun. Ich möchte ein Shell-Skript für sie erstellen, mit dem sie automatisch eine größere Anzahl von Nachrichten erstellen können. Es sollte so aussehen:

function mymail {
  Mail ....  
}

mymail "recipient1@mail.com" "subject1" "message text" "attachment.txt"

Kann ich in der mymail-Funktion Befehlszeilenargumente an Apple Mail übergeben, mit denen ich diese Nachrichten über die Shell erstellen kann? Der Mailer sollte die Nachrichten eigentlich nicht senden. Es sollte nur Nachrichtenfenster anzeigen oder in einem Ordner speichern, der vom Absender überprüft werden soll.

Antworten:


1

Ich habe das nicht wirklich getestet, aber Sie könnten AppleScript dafür verwenden.

mymail() {
    osascript - "$@" <<-END
on run args
tell app "Mail"
set m to make new outgoing message with properties {subject:item 2 of args, content:item 3 of args, visible:true}
tell m
make new to recipient at end of to recipients with properties {address:item 1 of args}
if number of args is 4
make new attachment with properties {file name:POSIX file (item 4 of args)} at after last paragraph
end
end
activate
end
end
END
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.