这是我正在尝试做的事情:假设您在邮件中并创建一个新的空白邮件消息,然后在其中输入一些数据,例如正文副本等(在我的情况下,该消息是通过脚本桥创建的使用 safari 中的“此页面的邮件内容”......此过程的主要目的是我的应用程序。)
从我的应用程序中,我想选择该消息并将其分配给:
MailOutgoingMessage *myMessage;
这样我就可以以编程方式添加收件人。我尝试了几种看起来合乎逻辑的方法,但到目前为止我还没有找到正确的组合,而且头文件对我来说似乎不是很清楚(我是脚本桥的新手。)
我最初的想法是尝试这个:
mailMessage = [[mail outgoingMessages] lastObject];
哪个应该抓取创建的最后一条传出消息。它似乎起作用,因为我能够将收件人添加到 mailMessage (尽管有几次当存在多条传出消息时我收到了意外的结果,例如将收件人添加到错误的消息中)但尝试记录主题行消息:
NSLog(@"Subject = %@",[mailMessage subject]);
即使在邮件的主题字段中有一个清晰可见的主题,也总是返回 NULL。任何其他参数也会返回 NULL。
我正在收集它一定是我分配给上面的 mailMessage 的问题,因为我收到消息属性的 NULL (或收到意外结果)的唯一时间是如果我尝试将 mailMessage 指向现有的传出消息。如果我使用脚本桥创建邮件消息,那么我可以正确检索所有属性。
有没有人足够了解邮件脚本的层次结构,可以告诉我为什么使用上述 mailMessage 分配的参数得到 NULL?最简单的方法是获取我的消息,以便我可以添加收件人,然后调用:
[myMessage send];
方法?任何见解都会有所帮助。我已经花了一周的时间浏览 mail.h 头文件,并且对于此时还可以尝试什么感到不知所措。