2016-09-07 3 views
0

私は過去数日間、私のアプリから電子メールを送信する方法を見つけ出すことを躊躇してきた。これは私が現在使用しているサンプルコードです。この方法では、自分のアプリが動作するコンピュータのメール設定が不適切な状況に対処できない可能性があるので、別の方法を使うことを考えました。私はMac OS Xのための同等のMessageUIがあるかどうか疑問に思っていた。 Mac OS Xに相当するMessageUIはありますか?何か案は?Swiftでメールパネルを開くには? Mac OS

答えて

1

その行うには2つの方法があります。メールを作成する

  1. AppleScript枠組み

  2. NSSharingService

NSSharingServiceは:

let service = NSSharingService(named: NSSharingServiceNameComposeEmail) 

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

打ち上げメールのApp

あなただけMailアプリを開きたい場合は、コードの下に試してみてください。

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

不適切な設定:

  • をアカウントが上に構成されていない場合システムでは、このコードはメールの設定ウィンドウを表示します
  • メールを送信しようとすると、メールアプリケーションで不適切な設定に関連するエラーが表示されるので、気にする必要はありません
  • メールアプリケーションを使用する場合は、クライアントまたはサードパーティーのメールフレームワークです。

端末から試してみてください。

あなたは

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

は私の質問を更新する機会を持つ前に、それを把握するために管理し、それでも感謝のネイティブクライアントを使用してメールを送信するシェルスクリプトを使用することができますあなたと素晴らしい答え! –

関連する問題