Festdefinierten Text suchen dann dahinterstehende E-Mail-Adresse nach %To=" " kopieren

  • Guten Morgen,

    ich möchte mit einer Schnellvorlage erreichen, dass in dem Text einer Antwort-E-Mail eine E-Mail-Adresse gesucht wird und im Feld "An" eingetragen wird.
    Vor der E-Mail-Adresse steht der gleiche Text, dannach kann man also suchen.
    Wenn der Suchtext nicht vorhanden ist, soll das Feld "An" leer bleiben.

    Ist soetwas mit Schnellvorlagen grundsätzlich möglich?

    Wenn ja, wie bitte geht das. (Verzeiht mit bitte schon mal dummer Rückfragen, von Makros etc. habe ich leider nur sehr wenig Ahnung.)

    Danke.

  • Wichtig!!!! Wie sieht dein Text aus? Und kommt darauf an wie die Mailadressen ausssehen, nur ASCII-Zeichen?

    Antwort-Mail-Vorlage:

    Code
    %SETPATTREGEXP="^Foo Bar Baz\s<?([\w.]+@[\w.]+)>?\W"%-
    %REGEXPBLINDMATCH="%TEXT"%-
    %_AN="%SUBPATT='1'"%-
    %TO=''%-
    %TO="%IF:'%_AN'<>'':'%_AN':'%OTO'"%-


    Musst du aber austesten, obs überall passt, je nach Mailadresse.

    Und frag, wenn du das Regex nicht verstehst.

    Schnellvorlage muss nicht sein. Schnellvorlagen ersetzen ja den ganzen Text.


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    Einmal editiert, zuletzt von GwenDragon (4. November 2013 um 11:57)

  • Danke, für die Unterstützung.

    Ich habe Deine 'Vorgabe so kopiert und in die Schnellvorlage eingebunden, noch ist der Erfolg nicht da.

    Vielleicht hilft es, wenn ich die Orginal-E-Mail, die dann via ALT+F6 und Schnellvorlage noch ein paar andere
    Modifikationen erhält, stark verfremdet hierher kopiere:

    ---------------------------------Kontakt-------------------------------------------

    Nachricht:

    xxxxx xxxxxx xxx xxx xxxxxxxxxxxxx xxxxxxxxxx (xxxxxxxxxxxx)
    xxx xxx xxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxx.
    xxxxxxxxxxxxxxx xx Januar 2014
    mit freundlichem Gruß
    Vorname Name

    Nachname: xxxxxx
    Vorname: xxxxxxx
    Unternehmen:
    Abteilung:
    xxxxxxxxxxxsnummer:
    xxxxxxxsnummer: 123456
    Telefon: 123456468
    Email: benliebig@provider.de
    ---------------------------------------------------------------------------------


    Hierbei handelt es sich um eine reine Text-Mail (kein HTML).

    Und ich meine, es handelt sich nur um ASCII-Code.

  • Schnellvorlage mit Eingabe von Strg Leerzeichen bekomme ich mit dem Makros nicht hin.
    Ich meine auch eher eine Vorlage für Antworten!

    Zitat

    Orginal-E-Mail, die dann via ALT+F6 und Schnellvorlage noch ein paar andere
    Modifikationen erhält

    Was bedeutet das?
    bekommst du das Mail und antwortest du darauf oder wie?

    Code
    %SETPATTREGEXP="^Email:\s<?([\w.]+@[\w.]+)>?\W"%-
    %REGEXPBLINDMATCH="%TEXT"%-
    %_AN="%SUBPATT='1'"%-
    %TO=''%-
    %TO="%IF:'%_AN'<>'':'%_AN':'%OTO'"%-

    Schreibs an den Anfang der Antwortvorlage.

    Oder schreib es in eine Schnellvorlage neuesan, die dann mit dem Makro
    %QINCLUDE="neuesan"%-
    am Anfang der Antwortvorlage automatisch eingebunden wird.


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    2 Mal editiert, zuletzt von GwenDragon (4. November 2013 um 14:17)

  • Gut,

    beim 1. Test hatte diesen Fehler. "Schnellvorlage "neuesan" konnte nicht gefunden werden---". Das hab ich repariert.

    Dennoch füllt sich das Feld jetzt noch nicht. Ich habe zwei Ideen dazu.
    Im Feld "An" steht noch eine E-Mail.
    Die Anzahl der Leerzeichen zwischen dem Feldnamen "Email" und der
    E-Mail-Adresse sind 3 (und nicht wie es sich bei meinem Entrag ein
    Leerzeichen)

    Zitat

    Was bedeutet das?

    bekommst du das Mail und antwortest du darauf oder wie?

    Wir haben hier einen Workflow gebastelt. Ein Kontaktformular generiert eine E-Mail. Der 1. Bearbeiter drückt ALT+F6 und schreibt seinen Antworttext über den Text wie unten gepostet. Im Sinne eines Vieraugenprinzips trägt er dann im Feld "An:" einen weiteren Bearbeiter ein. Bearbeiter 2 erhält die E-Mail , (wenn alles gut) ALT+F6 , führt via Shortcut eine Schnellvorlage aus. Diese Schnellvorlage soll dann unter anderem das neue An ausfüllen.

  • Ich habe mit meiner Nichtkenntnis versucht zu prüfen wo der Fehler ist.
    Man müsste ja meinen, wenn die erste Bedingung nicht greift, dass dann das Feld "An" leer ist, weil dann die zweite Bedingung greift. Ist es aber nicht.

    Nun stellt sich die Frage, wird "neuesan" überhaupt aufgerufen? Wenn ich neuesan in neuesanX umbenenne erhalte ich eine Fehlermeldung: "Schnellvorlage "Emailadresseaustextauslesen" konnte nicht gefunden werden---"
    Wenn der Umkehrschluss zulässig ist, heißt das keine Fehlermeldung ,kein Fehler.

    Demnach müssten wir im Code basteln.

  • Geht's jetzt so wie du willst? ich verstehe nämlich bei einen Ausführungen nicht, ob es so gewünscht ist.


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

  • Zitat

    Geht's jetzt so wie du willst?

    Danke, dass Du nachfragst. Nein, leider geht es gar nicht.
    Was ich nicht verstanden habe, kann ich den Code in einer Schnellvorlage (mit Verweis auf "neuesan") einbauen oder ist es erforderlich die Standardvorlagen zu nutzen (was mir dann leider nicht weiterhilft) ?

  • Ich habe es mal so getestet.

    Erstelle Gemeinsame Schnellvorlage mit Namen und Alias neuesan
    Aktiviere [x] in allen Konten benutzen
    Inhalt Schnellvorlage:

    Code
    %SETPATTREGEXP="^\s*Email:\s<?([\w.]+@[\w.]+)>?\W"%-
    %REGEXPBLINDMATCH="%TEXT"%-
    %_AN="%SUBPATT='1'"%-
    %TO=''%-
    %TO="%IF:'%_AN'<>'':'%_AN':''"%-


    Öffne ein Mail mit Alt F6
    gehe ans Ende der Zeile mit der einzufügenden Mailadresse
    Strg Leer betätigen
    Schnellvorlage neuesan auswählen
    Neue An-Adresse wurde eingetragen

    //EDIT:
    Klappt bei HTML sowei auch Nur-text, probiers jetzt mal aus!


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    Einmal editiert, zuletzt von GwenDragon (5. November 2013 um 14:28)

  • Und wenn du in der Schnellvorlage die Zeile

    Code
    %SETPATTREGEXP="^\s*Email:\s<?([\w.]+@[\w.]+)>?\W"%-


    durch

    Code
    %SETPATTREGEXP="^(?im)\s*Email:\s+<?([\w.]+\@[\w.]+)>?\W"%-


    ersetzt?


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    Einmal editiert, zuletzt von GwenDragon (5. November 2013 um 18:25)

  • Warte mal, ich muss mal abchecken wie gültige E-Mails sind.
    Dann poste ich einen Fix. ;)


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

  • Mein Mist, den ich da gemacht habe. Entschuldige. ;(

    Das richtige Regex für eine gültige Mailadresse nach RFC-Standard ist ein Lindwurm von fast 7000 Zeichen!

    Das hier ist wohl praxisgerechter:

    Code
    %SETPATTREGEXP="^(?im)\s*Email:\s+<?([A-Z0-9_.%+-]+\@[A-Z0-9.-]+)>?\W"%-
    %REGEXPBLINDMATCH="%TEXT"%-
    %_AN="%SUBPATT='1'"%-
    %TO=''%-
    %TO="%IF:'%_AN'<>'':'%_AN':''"%-


    Probier bitte mal.

    //EDIT2:
    WICHTIG benutzen Leute bei dir schon Mailadressen, in denen nationale Sonderzeichen drin sind wie Umlaute o. ä.? Stichwort Unicode-Domains (Russisch, Japanisch etc.)?
    Dann könnte (ohne Gewähr!) das passen:

    Code
    %SETPATTREGEXP="^(?im)\s*Email:\s+<?([\x80-\xFFA-Z0-9_.%+-]+\@[\x80-\xFFA-Z0-9.-]+)>?\W"%-

    //EDIT3:
    Aber das ist auch nicht so ganz korrekt bei Unicodezeichen in Mails.
    Musst du schauen obs passt!

    Ob das eine gültige Mailadresse ist, muss ja nicht geprüft werden, oder?

    Regex getestet mit:

    Code
    email: Mèlanie.Müssner-Roßtaler@mit-mühe-ist-alles.example
    Email:  ester.hazy.example@t-online.de
       EMail: <Mèlanie.Müssner-Roßtaler@mit-mühe-ist-alles.example>
       EMAIL: mail@xn--f1aefnbl.xn--p1ai
       Email: <ÙÛðí@СЍϺ.ПС>
             email:            ڔڦڤڢڏ@ڟڜڞ.ړٹ		 
    		 eMail: פמױז.מם@חטא.הכ
    	email: 渤搏靶扒.爆煲@姅瓣繃.坌笨
    	EMAIL: 粟袷愛.飴絢-粟@安按.絢姶

    * ich hoffe meine Beispiele sind nicht irgendwie beleidigend, kann kein Russisch, Hebräisch, Japanisch, Chinesisch, Arabisch.


    Gehts so?


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    9 Mal editiert, zuletzt von GwenDragon (6. November 2013 um 12:02)

  • Jetzt geht es auch mit t-online-Adressen.

    Umlaute sind mir hier noch nicht über den Weg gelaufen und die ganzen RFCs müssen wir auch nicht abdecken. Wenn in seltenen Fällen die Adresse nicht richtig in das Feld "An:" eingefügt wird, muss das dann eben manuell geschehen.

    Ich glaube wir haben es. Danke!!!

  • Fein! :thumbup::D
    Dann habt ihr und auch andere hier was von dem Regex.

    Welches habt ihr nun benutzt?


    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.