• Es gibt nach dem Softwareupdate eine Reihe von Änderungen und Neuerungen in unserem Forum. Genaueres dazu findet Ihr in dieser Ankündigung. Hinweise, Kritik, Anregungen, Lob und Tadel bitte hier diskutieren.

link suchen in mail

cellardoor

Schöner von Nordhausen
Mitglied seit
01.08.05
Beiträge
322
hallo!

Ich möchte gerne in einer Mail einen bestimmten link finden. Dieser besteht aus einer festen Zeichenfolge konkateniert mit einer dynamischen Zeichenfolge, z.B. http://www.meineUrl.de/endof/funktion.php?mumi=dudu

tell application "Mail"
set theBox to (a reference to mailbox "muinu")
set messageCount to count of messages of theBox
repeat with i from 1 to messageCount
set this_msg to (message i of theBox)
set emailGelesen to read status of this_msg
set sourceOfMail to ""
if emailGelesen = false then
set sourceOfMail to source of this_msg
if sourceOfMail contains "suchbegriff" = true then
--hier komme ich nicht weiter :(
wie kann ich nach dieser URL suchen??
end if
end if
end repeat
end tell
 

cellardoor

Schöner von Nordhausen
Mitglied seit
01.08.05
Beiträge
322
Habe raus gefunden, dass man die DOM-Elemente per Java Script in Safari holen kann, aber weiß nicht ob das auch in Mail geht... :(
 

hubionmac

Tydemans Early Worcester
Mitglied seit
25.06.04
Beiträge
388
also in dem link kommen ja keine Zeichen wie " " oder gar ein return drin vor...
Hier ein Lösungsbeispiel.... wenn nur ein passender Link pro Mail vorkommen...
Code:
set mytext to "Also meine Damen und Herren,
hier ist der Link http://www.meineUrl.de/endof/dasdads zu meiner neuen Seite
Blafasel Bla"
set firstpart to "http://www.meineUrl.de"

if mytext contains firstpart then
    set AppleScript's text item delimiters to firstpart
    set secondpart to text item 2 of mytext
    set AppleScript's text item delimiters to ""
    set lastpart to ""
    repeat with thechar in secondpart
        if thechar as text = " " or thechar as text = "
" then
            exit repeat
        else
            set lastpart to lastpart & thechar
        end if
    end repeat
end if
get firstpart & lastpart as text
 

cellardoor

Schöner von Nordhausen
Mitglied seit
01.08.05
Beiträge
322
Wow, das ist genial. AppleScript ist wirklich mächtig. War kurz davor Xcode anzuschmeißen und eine Java-AppleScript Variante zu implementieren, aber so klappt es auch sehr gut. Respekt an dich!