我写过 - 在各种来源的帮助下 - 这个脚本可以批量重定向邮件:它重定向邮件应用程序中选择的所有邮件。似乎没什么特别的。
tell application "Mail"
set AppleScript's text item delimiters to ""
set theRedirectRecipient to "redirectmail@mail.mail"
set theRedirectSender to "Sender"
set theMessages to the selection
repeat with thisMessage in theMessages
tell application "Mail"
set theRedirectedEmail to redirect thisMessage with opening window
tell theRedirectedEmail
if subject of thisMessage is "" then
set subject of theRedirectedEmail to "Mails zonder subject"
end if
make new to recipient at beginning of to recipients with properties {address:theRedirectRecipient}
#delete bcc recipients
#delete cc recipients
end tell
#delay 2
#send theRedirectedEmail
end tell
end repeat
end tell
如上所述,脚本运行良好:它创建了重定向邮件,如果我按下发送按钮,它就像我需要的那样工作。
但是有3条线被注释掉了。删除行和发送行。我不确定我是否关心删除的内容,但我已经将它们包含在内,以防有人看到删除模式。
取消注释其中一行会给我这个错误:
错误"邮件收到错误:无法获得每个传出的cc收件人 消息ID 18。"号码-1728来自每个传出的cc接收者 消息ID 18
同样,这确实创建了一个消息窗口,如果手动完成,我可以成功发送。
取消注释'发送' line引入了以下错误:
错误"邮件收到错误:外发邮件ID 19无法理解 “发送”消息。"来自外发消息ID 19的数字-1708
所以我得出的结论是,所创建的消息并不像消息那样表现为“应该'”。我看到了this thread关于“传出消息”的消息。这似乎表现出这种行为。
这条名为theRedirectEmail
的邮件是怎么回事?如何向此对象发送消息,例如delete
和send
?