0

这是我正在尝试做的事情:假设您在邮件中并创建一个新的空白邮件消息,然后在其中输入一些数据,例如正文副本等(在我的情况下,该消息是通过脚本桥创建的使用 safari 中的“此页面的邮件内容”......此过程的主要目的是我的应用程序。)

从我的应用程序中,我想选择该消息并将其分配给:

MailOutgoingMessage *myMessage;

这样我就可以以编程方式添加收件人。我尝试了几种看起来合乎逻辑的方法,但到目前为止我还没有找到正确的组合,而且头文件对我来说似乎不是很清楚(我是脚本桥的新手。)

我最初的想法是尝试这个:

mailMessage = [[mail outgoingMessages] lastObject];

哪个应该抓取创建的最后一条传出消息。它似乎起作用,因为我能够将收件人添加到 mailMessage (尽管有几次当存在多条传出消息时我收到了意外的结果,例如将收件人添加到错误的消息中)但尝试记录主题行消息:

NSLog(@"Subject = %@",[mailMessage subject]);

即使在邮件的主题字段中有一个清晰可见的主题,也总是返回 NULL。任何其他参数也会返回 NULL。

我正在收集它一定是我分配给上面的 mailMessage 的问题,因为我收到消息属性的 NULL (或收到意外结果)的唯一时间是如果我尝试将 mailMessage 指向现有的传出消息。如果我使用脚本桥创建邮件消息,那么我可以正确检索所有属性。

有没有人足够了解邮件脚本的层次结构,可以告诉我为什么使用上述 mailMessage 分配的参数得到 NULL?最简单的方法是获取我的消息,以便我可以添加收件人,然后调用:

[myMessage send];

方法?任何见解都会有所帮助。我已经花了一周的时间浏览 mail.h 头文件,并且对于此时还可以尝试什么感到不知所措。

4

1 回答 1

0

无法(发送、获取或设置传出消息的属性)用户或Safari已创建。

这是一个错误(自Mac OS X 10.4起停止工作),或一些隐私/安全考虑。

于 2012-06-24T14:36:21.983 回答