On Tue, Dec 7, 200410:47 AM, the following words from Giovanni Andreani
[EMAIL PROTECTED], emerged from a plethora of SPAM ...
>Is there any way I can automatically copy the content of a message, paste
>it in a text editor (Bbedit), go to the next message and repeat the same
>action until the last message in the folder is copied?
>Am I asking to much?
What do you mean by automatically? Do you want it to always act on all
the messages of the same message folders? Do you want to select the
folder, then activate the script to act on all messages in only that
folder? Do you want to paste each message into a BBEdit document, or all
the selected messages into one new BBEdit document, or all the messages
into an already open BBEdit document? There are a lot of ways to
accomplish what you want to do with AppleScripts.
I don't use BBEdit, but here's an example of getting all the selected
messages into one new PowerMail message with AppleScript, which you could
then select and copy to BBEdit:
<Begin AppleScript>
property ret : return
property rr : ret & ret
property fromLead : "From: "
property dateLead : "Date: "
property subLead : "Subject: "
to sendTheTxt from the txt
tell application "PowerMail 5.1"
set the newMsg to make new message with properties {content:txt}
set the status of the newMsg to draft
open the newMsg
end tell
end sendTheTxt
tell application "PowerMail 5.1"
set the sumText to ""
set the msgList to the current messages
repeat with targetMsg in the msgList
set the targetMsg to (the first item of the msgList)
set the targetMsgSender to the targetMsg's sender
set the sName to the targetMsgSender's display name
set the sAddr to the targetMsgSender's email address
set the sentDate to the targetMsg's time sent as text
set the msgSub to the targetMsg's subject
set the msgBody to the targetMsg's content
set the sumText to (the sumText & fromLead & sName & " " & sAddr &
ret & dateLead & sentDate & ret & subLead & msgSub & rr & msgBody & rr)
end repeat
sendTheTxt of me from the sumText
end tell
<End AppleScript>
If the text editor you wanted to use is Apple's TextEdit, you can replace
the sendTheTxt subroutine with this one:
to sendTheTxt from the txt
tell application "TextEdit"
set the newTxtDoc to (make new document at the beginning)
set the text of the newTxtDoc to the txt
end tell
end
If you want to work with message folders that are currently selected, you
could use something like this:
tell application "PowerMail 5.1"
set the ccList to the current containers
if the ccList is not {} then
set the ccListCnt to count the ccList
repeat with fldr in the ccList
set the msgList to the messages of fldr
if the msgList is not {} then
-- do your stuff here
end if
end repeat
end if
end tell
HTH
cheshirekat
--
Words express neither objects nor ourselves.
- Johann Wolfgang Von Goethe (1749-1832)
* 867 PowerBook G4 * OS X 10.2.8 * 768 MB Ram *
* Addictions: iTunes * AppleScript * iLife 4 * FileMaker Pro *