如何调用电子邮件应用程序?

时间:2013-04-25 03:20:13

标签: ios email invoke

如何通过ios系统中的代码调用电子邮件应用程序?我想检查电子邮件界面而不是发送邮件界面。

感谢。

3 个答案:

答案 0 :(得分:1)

你可以利用这个:

- (void)launchMailAppOnDevice
{
    NSMutableString *subject  = [NSMutableString string];
    [subject appendString:@"Your Subject"];

    NSMutableString *mailbody  = [NSMutableString string];
    [mailbody appendString:@"Blah Blah Blah"];
    [mailbody appendString:@"Blah Blah Blah "];

    NSString *recipients = [NSString stringWithFormat:@"mailto:test@test.com?&subject=%@!",subject];

    NSString *body = [NSString stringWithFormat:@"&body=%@!",mailbody];;

    NSString *emailString = [NSString stringWithFormat:@"%@%@", recipients, body];

    emailString = [emailString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}

如果您想检查邮件应用程序是否存在于应用程序中并且您想要打开它。

if ([[UIApplication sharedApplication] canOpenURL:[ NSURL URLWithString:@"mailto:"]]) 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:"]];

答案 1 :(得分:0)

MFMailComposeViewController是一个官方API,可用于从应用程序中撰写消息。

I've heard you can use the "mailto:" URL scheme to open the Mail application并从那里撰写一条消息(假设您的iOS设备上仍然安装了Mail应用程序,那就是),但这只能用于从邮件应用程序中编写邮件,它不会将用户切换到收件箱。

答案 2 :(得分:0)

您无法打开邮件应用。您可以使用MFMailComposeViewControllermailto:网址打开撰写电子邮件界面。