2016-09-07 72 views
0

在過去的幾天裏,我一直在努力尋找一種方式來從我的應用程序發送電子郵件。這是我目前使用的示例代碼。它認爲,通過使用這種方法,我可能無法處理我的應用程序將運行的計算機的郵件不適當設置的情況,所以我想過使用不同的方法。我想知道是否有任何與Mac OS相同的MessageUI。是否有與Mac OS相同的MessageUI?有任何想法嗎?如何在Swift中打開郵件面板? Mac OS

回答

1

有兩種方法做到這一點:

  1. AppleScript框架

  2. NSSharingService

NSSharingService撰寫郵件:

let service = NSSharingService(named: NSSharingServiceNameComposeEmail) 

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

啓動郵件應用

如果你只是想打開Mail應用程序,嘗試下面的代碼:

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

設定不當:如果沒有在配置帳戶

  • 系統,此代碼將顯示郵件的配置窗口
  • 當用戶嘗試發送郵件時,它會通過郵件應用程序顯示錯誤的設置相關錯誤,所以你不需要打擾它
  • 如果你想使用其他郵件應用程序,只需嘗試自己的郵件系統,本地郵件客戶端或第三方郵件框架。從終端

嘗試:

您可以使用shell腳本中使用本地客戶端

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

管理有機會來更新我的問題之前,弄清楚發送郵件,但還是謝謝你和偉大的答案! –