2016-10-08 18 views
0

は単純にそれで十分だろうと思った:のAppleScript:どのようにApple Mailの中に別のメールボックスにメールボックスを移動する

tell application "Mail" 
    move mailbox "complaints" of account "ACME LLC" to mailbox "customers" of account "ACME LLC" 
end tell 

正しい構文は何ですか?

メールボックスを削除するにはどうすればよいですか?

tell application "Mail" 
    delete mailbox "complaints" of account "ACME LLC" 
end tell 

「AppleEventハンドラが失敗しました」というエラーが表示されます。番号-10000 "

答えて

0

メールボックスを持つメールボックスは、プロパティ 'container'です。たとえば、 'Sub'のコンテナは、

残念ながら、このプロパティはAppleScriptでしか読めませんので、変更することはできません!既存のメールボックス内に新しいメールボックスを作成し、メールボックス間でメッセージを移動することです

ソースメールボックスの名前が「送信元」で、既存のメールボックス「宛先」内に移動する場合:

1)名前 "Source"のサブメールボックスをメールボックス "Dest"に作成します。

tell application "Mail" to set NewBox to make new mailbox with properties {name:"Dest/Source", class:container, unread count:0} 

ご覧のとおり、ここでのメールイベント処理は、パスが名前に含まれる必要があるため、少し奇妙です。私はボックス内のボックス内にボックスを作成することは決して成功しません。 (3レベル)!

は、その後、私は別のメールボックスにメールボックス自体を移動し、それのサブメールボックスにしたかった、新しい「ソース」

set BoxeSource to "Source" 
set BoxeDest to "Dest/Source" 
tell application "Mail" to set mailbox of every message of mailbox BoxeSource to mailbox BoxeDest 
+0

にソースから移動するには以下のスクリプトを使用します。あなたの解決策は元のメールボックスを空にしておくので、元のメッセージに書いたように削除する必要があります。 – Zantafio

+0

最初の回答を更新します。 – pbell

+0

ありがとうございますが、まだ元のメールボックスが空の状態で残っています。また、アカウントの「SourceMailboxの削除」ACME LLCを実行することができません。私は "appleEventハンドラーエラー10000"を取得しています。私は間違って何をしていますか? – Zantafio

関連する問題