2016-09-07 4 views
0

In den letzten Tagen habe ich mich damit beschäftigt, einen Weg zu finden, E-Mails von meiner App zu senden. Dies ist der Beispielcode, den ich momentan verwende. Ich denke, dass ich mit dieser Methode nicht in der Lage sein kann, die Situation einer falschen Einstellung des Mail-Accounts des Computers, auf dem meine App läuft, zu verarbeiten, also dachte ich über eine andere Methode nach. Ich habe mich gefragt, ob es eine MessageUI-Entsprechung für Mac OS gibt. Gibt es eine MessageUI-Entsprechung für Mac OS? Irgendwelche Ideen?Wie öffne ich Mail-Panel in Swift? Mac OS

Antwort

1

Es gibt zwei Möglichkeiten, das zu tun:

  1. AppleScript Rahmen

  2. NSSharingService

NSSharingService Mail zu schreiben:

let service = NSSharingService(named: NSSharingServiceNameComposeEmail) 

service?.recipients = ["[email protected]"] 
service?.subject = "Test Mail" 
service?.performWithItems(["Test Mail body"]) 

Einführung Mail App

Wenn Sie nur Mail App öffnen wollen, versuchen Sie unter Code:

NSWorkspace.sharedWorkspace().launchApplication("Mail") 

falsche Einstellung:

  • Wenn Konto nicht auf die so konfiguriert ist, System, zeigt dieser Code Konfigurationsfenster für Mail
  • Wenn Benutzer versuchen, E-Mail zu senden, wird es angezeigt falsche Einstellung Fehler durch Mail-App, so müssen Sie sich nicht darum kümmern
  • Wenn Sie andere als Mail-Anwendung verwenden möchten, versuchen Sie einfach Ihre eigenen Mail-System, native Mail Client- oder Drittanbieter-Mail-Framework.

Versuchen von Terminal:

Sie Shell-Skript stammt senden Sie eine Mail mit Client

mail -s "Hello" "[email protected]" <<EOF 
Hello, Test! 
EOF 
+1

gelang es, herauszufinden, die Chance nutzen können, bevor er meine Frage zu aktualisieren, aber immer noch danken du und große antwort! –