Mac アプリでボタンをプログラムして、デフォルトの電子メール クライアントを開き、事前にプログラムされたアドレスと件名で新しい電子メールを作成しようとしています。
私が探している理想的な機能は、サファリでメールアドレスをクリックしたときの mailto: 関数と同じ動作です。
誰かが動作する可能性のあるコードの方向性を教えてくれたり、例を提供してくれたりしてくれたら幸いです。
どうもありがとう。
URL を作成して開くことができます。
- (IBAction)sendMailCocoa:(id)sender
// Create a mail message in the user's preferred mail client
// by opening a mailto URL. The extended mailto URL format
// is documented by RFC 2368 and is supported by Mail.app
// and other modern mail clients.
//
// This routine's prototype makes it easy to connect it as
// the action of a user interface object in Interface Builder.
{
NSURL * url;
// Create the URL.
url = [NSURL URLWithString:@"mailto:dts@apple.com"
"?subject=Hello%20Cruel%20World!"
"&body=Share%20and%20Enjoy"
];
assert(url != nil);
// Open the URL.
(void) [[NSWorkspace sharedWorkspace] openURL:url];
}
Apple は、このテクニカルノートでより多くの説明をしています。