0

由于我是可可新手,所以我无法清楚地理解这段代码。那么有人可以解释一下这段代码吗?提前致谢

NSString *emailString = [NSString stringWithFormat:@"\
                     tell application \"Mail\"\n\
                     set newMessage to make new outgoing message with properties {subject:\"%@\", content:\"%@\" & return} \n\
                     tell newMessage\n\
                     set visible to false\n\
                     set sender to \"%@\"\n\
                     make new to recipient at end of to recipients with properties {name:\"%@\", address:\"%@\"}\n\
                     tell content\n\
                     ",subject, bodyText, @"McAlarm alert", @"McAlarm User", toAddress ];
4

2 回答 2

1

SBSendMail 是在可可中发送电子邮件的最佳方式

SBS发送邮件

于 2013-01-17T08:30:34.093 回答
1

这是一个用 nsstring 编写的 appleScript,稍后将执行它来创建包含消息、正文等的新邮件。

如果你想发送邮件,你还有另一种方法,不仅是通过 AS(苹果脚本)。

几年前,它被认为是完成一些自动化任务的好方法。现在,即使是苹果也拒绝接受任何使用 applescript 的应用程序。

因此,由于沙盒,在可可应用程序中,切勿将 applescript 用于任何目的。

编辑:

- (void)sendEmailWithMail:(NSString *) senderAddress Address:(NSString *) toAddress Subject:(NSString *) subject Body:(NSString *) bodyText {
    NSString *mailtoAddress = [[NSString stringWithFormat:@"mailto:%@?Subject=%@&body=%@",toAddress,subject,bodyText] stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:mailtoAddress]];
}

阅读此链接

于 2013-01-17T08:16:08.867 回答