Hello Deivy,
On Jul 29, 2009, at 10:20 AM, Deivy Petrescu wrote:
> On Jul 28, 2009, at 8:28 PM, Nobumi Iyanaga wrote:
>
>> This seems to work fine in Mail too. But... I tried:
>>
>> tell application "Mail"
>> set theLast to (count of messages of mailbox "INBOX" of account
>> "myaccount")
>> end tell
>>
>> and I got a number. But when I do:
>>
>> tell application "Mail"
>> set theLast to (count of messages of mailbox "INBOX" of account
>> "myaccount")
>> get the content of (message theLast of mailbox "INBOX" of account
>> "myaccount")
>> end tell
>>
>> I get a text which has no relation with the last message of my
>> 'mailbox "INBOX" of account "myaccount"'...
>>
>> This seems to mean that the reference by number to a specific
>> message does not work...??
>>
>> -------
>>
>> On Jul 29, 2009, at 12:37 AM, Deivy Petrescu wrote:
>>
>>> I use this script for myself.
>>> It is a bit rough but does it job.
>>>
>>> -- paramenters
>>> set mb to "INBOX"
>>> set acct to "myaccount"
>>> set First_Msg to 250
>>> set Last_Msg to 200
>>>
>>> --script that in this case erase repeated messages in the range
>>> 200 to 250 from the mailbox mb of account acct
>>>
>>> with timeout of 3900 seconds
>>> tell application "Mail"
>>> tell mailbox mb of account acct to repeat with msg from
>>> First_Msg to Last_Msg by -1
>>> if (message id of message msg) = (message id of message (msg -
>>> 1)) then delete (message msg )
>>> end repeat
>>> end tell
>>> end timeout
>>
>> This seems very good, but because of the problem of the reference
>> by number, that I mentioned above, I cannot use this method...??
>>
>> Any other ideas?
>>
>> Thank you very much in advance!!
>>
>> Best regard,
>>
>> Nobumi Iyanaga
>> Tokyo,
>> Japan
>
>
>
> Nobumi,
>
> Last and first are properties which are set by the time the message
> is received.
> Check, in your example above if the last message is not the one
> that was the last by sorting via date received.
In my example above, I used the number of messages in the INBOX
("count of messages of mailbox "INBOX" of account "myaccount""); I
tried with the "last" property:
tell application "Mail"
get content of (last message of mailbox "INBOX" of account
"Nifty_mail")
end tell
I got the same result as the previous example. It is NOT the "last"
by date received...??
>
> And another point, you can use my script with no fear it only
> deletes messages if the ids are the same.
This is very good to know. Thank you!
But I need to limit the range of messages to be processed from "the
currently selected" message, to the last message, sorted by date
received...
Best regard,
Nobumi Iyanaga
Tokyo,
Japan
|