This AppleScript will parse the selected e-mail in Mail.app for UPS tracking numbers and will open the tracking page of the UPS website in your default browser.
This only looks at a single e-mail, but could be made to repeat through multiple selections.
tell application "Mail"
set _messages to selection as list
set input to content of item 1 of _messages
try
open location my parse_nums(input)
on error
display dialog "No UPS tracking info found."
end try
end tell
on parse_nums(input)
set input_new to ""
set output to ""
set input to every word of input
repeat with i in input
try
if first character of i is "1" and second character of i is "Z" then --Every UPS # I've seen starts with '1Z'
set input_new to input_new & i & "%0D%0A" as string --
URL encoded carriage return line feed needed for multiple entries.
end if
end try
end repeat
-- Now to remove the last set of new line characters.
repeat with c in characters 1 through ((count of characters of input_new) - 6) of input_new
set output to output & c
end repeat
set the_URL to "https://wwwapps.ups.com/WebTracking/track?track.x=Track&trackNums=" & output
return the_URL
end parse_nums