2

ここ数日、アプリからメールを送信する方法を見つけるのに苦労しています。これは私が現在使用しているサンプルコードです。この方法では、アプリを実行するパソコンのメールアカウントの設定が不適切な状況に対応できないのではないかと考え、別の方法を考えてみました。Mac OSに相当するMessageUIがあるかどうか疑問に思っていました。Mac OS に相当する MessageUI はありますか。何か案は?

4

2 に答える 2

8

これを行うには、次の 2 つの方法があります。

  1. AppleScriptフレームワーク

  2. NSSharingService

メールを作成するための NSSharingService:

let service = NSSharingService(named: NSSharingServiceNameComposeEmail)

service?.recipients = ["test@gmail.com"]
service?.subject = "Test Mail"
service?.performWithItems(["Test Mail body"])

メールアプリを起動

アプリを開くだけの場合はMail、以下のコードを試してください。

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

不適切な設定:

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

端末から試してください:

シェルスクリプトを使用して、ネイティブクライアントを使用してメールを送信できます

mail -s "Hello" "test@gmail.com" <<EOF
Hello, Test!
EOF
于 2016-09-07T14:00:37.320 に答える