这是我正在尝试做的事情:让我们假设您在邮件中并创建一个新的空白邮件消息,然后在其中输入一些数据,例如正文副本等(在我的情况下,消息已创建)通过使用来自safari的“本页的邮件内容”的脚本桥...我的申请的这个过程的主要目的。)
从我的应用程序中,我想选择该消息并将其分配给:
MailOutgoingMessage *myMessage;
这样我就可以通过编程方式添加收件人。我已经尝试了几种方法,这似乎是合乎逻辑的,但到目前为止我还没有找到正确的组合,并且头文件对我来说似乎不是很清楚(我是脚本桥的新手。)< / p>
我最初的想法是试试这个:
mailMessage = [[mail outgoingMessages] lastObject];
哪个应该抓取最后创建的外发邮件。它似乎工作,我能够将收件人添加到mailMessage(虽然有几次我收到意外的结果,当存在多个外发邮件,如将收件人添加到错误的邮件)但尝试记录主题行消息:
NSLog(@"Subject = %@",[mailMessage subject]);
即使在消息的主题字段中有明显可见的主题,也始终返回NULL。对于任何其他参数也返回NULL。
我正在收集它必须是我对上面的mailMessage的分配问题,因为我唯一一次收到消息属性的NULL(或接收意外的结果)是我尝试将mailMessage指向现有的外发消息。如果我使用脚本桥创建邮件消息,那么我可以正确检索所有属性。
有没有人理解Mail脚本的层次结构足以告诉我为什么我使用上面的mailMessage赋值为参数获取NULL?最简单的方法是抓住我的消息,以便我可以添加收件人,然后调用:
[myMessage send];
方法?任何见解都会有所帮助。我花了一个星期的时间浏览mail.h头文件,而且在这一点上我还有什么其他的尝试。
答案 0 :(得分:0)
无法(发送,获取或设置外发邮件的属性)用户或 Safari 已创建。
这是一个错误(它自 Mac OS X 10.4 后停止工作),或一些隐私/安全考虑因素。