ich suche eine Lösungansatz für folgende Problemstellung.
Ich habe einen kostenlosen MailAccount bei GMX gemacht.
An diese Mailadresse kommt eine E-Mail an wo ein Link enthalten ist den ich gerne automatisiert aufgerufen haben möchte.
Hat jemand eine Idee oder Ansatz wie man sowas bewerkstelligen kann? Ich habe eine Synology NAS zuhause auf der man Docker laufen lassen kann.
Auf dem NAS soll Docker laufen. Welche spezifische Hemmschwelle siehst
Du da jetzt?
Ja, kann man machen. Man könnte auch in einer VM ein Linux installieren auf den in einer VM ein Windows läuft auf dem ein AVR Emulator läuft, auf dem man die Aufgabe in hoch effizienten ASM löst.
Niemand stellt die offensichtlichste Frage, soll der Link nur
aufgerufen, oder das Ziel (Webseite, Daten, ..) auch gespeichert werden?
Wetten, das es sich um ein "Bitte bestätigen sie das sie höchstselbst $Service auf einem neuen Gerät nutzen, in dem sie diesen Link anklicken!" handelt?
Blöd nur wenn dann da ein CAPTCHA kommt...
Wetten, das es sich um ein "Bitte bestätigen sie das sie höchstselbst
$Service auf einem neuen Gerät nutzen, in dem sie diesen Link
anklicken!" handelt?
Hmm. Ich wette dass es irgendeine Art von Smarthome-Fernsteuerung "Ohne VPN!!11elf" werden soll…
Email mit http://192.168.176.222/?switch=on an die Funksteckdose…
Es geht sich darum das ich immer wenn ich unterwegs bin und Netflix woanders schauen möchte ich mein Handy brauche um einen Link anzufordern damit Netflix auf dem jeweiligen Gerät läuft.
Der Ansatz mit Python und nodejs ist eine gute Idee. Kann ich beides auf dem NAS laufen lassen. Ich werde mir das genauer ansehen.
Bei GMail braucht man ja mittlerweile oauth für das Login per smtp/imap, das man vorher auch noch in der Weboberfläche aktivieren muss, und rein nur user/PW auth geht nur wenn man 2FA aktiviert.
Ich glaube, macht das GMX nicht mittlerweile genauso?
Das fiese an oauth2 ist nämlich, um überhaupt ein Login machen zu dürfen, verlangen die Provider neben dem Username und Passwort auch ein shared secret. Der Provider muss dem App Entwickler das geben, damit die Anwendung beim Provider die anmelden überhaupt durchführen kann/darf. Ihr kennt sicher das Fenster, "erlaube <Appname> zugriff auf bla bla", das ist woher die <Appname> überhaupt erst "kennen".
Ist natürlich sicherheitstechnisch völlig sinnlos, weil Mail Programme eigentlich immer lokal laufen, und man daher von denen deren Secret einfach stehlen kann. Aber es eignet sich gut, konkurrierenden Mail Programmen das Leben schwer zu machen, weil die dann von jedem Mail Provider mit oauth, einzeln ihre App registrieren müssen, sofern das überhaupt möglich ist. Ich habe auch schon Mail Programme gesehen, die das dem User überlassen, aber so was ist dann doch niemandem zumutbar.
Bei GMail braucht man ja mittlerweile oauth für das Login per smtp/imap,
das man vorher auch noch in der Weboberfläche aktivieren muss, und rein
nur user/PW auth geht nur wenn man 2FA aktiviert.
Ich glaube, macht das GMX nicht mittlerweile genauso?
GMX kennt nach wie vor pop3, und das funktioniert ohne Spezialitäten.
Pop3 ist sowas von letztes Jahrhundert.
Ne eigene Domain mit Mail-Adresse samt Hosting und DynDns kostet weniger als 2€ im Monat.
Wer sich mit Drittanbietern da rumschlägt hat es eigentlich nicht anders verdient.
Kann ja sein, aber für die vorliegende Aufgabe ist es die simpelste Lösung.
Für Email würde ich sowas auch nicht nutzen wollen, ich betreibe seit ca. 15 Jahren meinen eigenen selbstgehosteten Mailserver (an eigener Domain) und muss mich nicht mit irgendwelchen Vorgaben von "Freemailern" herumschlagen.
Es geht sich darum das ich immer wenn ich unterwegs bin und Netflix
woanders schauen möchte ich mein Handy brauche um einen Link anzufordern
damit Netflix auf dem jeweiligen Gerät läuft.
Jetzt mal ernsthaft, ich bin ja nun auch jeden zweiten Tag in einem anderen Hotel. Wenn ich auf meinem Laptop oder meinem Handy (gut, das kommt seeehr selten vor - weil einfach unbrauchbar) Netflix schaue, dann brauche ich da weder nen Link zu klicken oder irgendwas zu bestätigen. In den Hotels sind meist (also in 90% der Fälle, sei es nun ne billige Kaschemme oder ein hochpreisiges ala Best-Western) kann man auf deren TVs dank Hotelmode garkein Netflix schauen oder die Geräte sind einfach keine Smart-TVs oder eben direkt Hotel-TVs.
Also warum musst du so oft deine EMail bei Netflix bestätigen das du dies automatisieren musst?! Ist das zu viel einmal die Woche ne Bestätigung zu klicken das du dir solch ein Einfallstor für Maleware baust?!
Wenn man mit seinem Laptop sich in einem Anderen wlan Netz an einem anderen Ort einbucht kommt diese Meldung. Aber das scheint wellenmäßig zu passieren, nicht wellenmäßig. Ein großes Problem ist es nicht. Das gehört in dem Bereich Luxusprobleme.
Das dürfte mit Python in ein paar Zeilen erledigt sein.
Oder auch in jeder anderen Sprache. So man sie denn beherrscht...
Ja, womöglich, aber Python hat halt insbesondere für diesen Fall besondere Vorzüge -- wenn man es denn beherrscht, nicht wahr. Der wesentliche Vorzug dabei ist vermutlich, daß Python schon ALLE für den Anwendungsfall nötigen Bibliotheken standardmäßig mitbringt: IMAP4- und POP3-Clients mit und ohne TLS, E-Mail- und HTML-Parser, Regular Expressions... eine so umfangreiche Ausstattung mit stabilen, getesteten, gut dokumentierten und performanten Bibliotheken bringt nunmal nicht jede Sprache mit, und -- nicht nur, aber auch -- deswegen ist Python für diese Aufgabe besonders gut geeignet. Das ist schon ziemlich cool, weißt Du... wenn man es denn beherrscht.
Wer eine Domain und einen klassisch eingerichteten UNIXoiden Mailserver dafür übrig hat, kann sich das Polling, OAuth etc. auch einfach ersparen und ein ähnliches Pythonskript schreiben, das die E-Mails von sys.stdin liest und einfach über einen Eintrag wie
1
| /path/to/script.py
in /etc/aliases aufgerufen und vom eintreffen einer Mail getriggert wird. Danach braucht es bei Google nurmehr einer Weiterleitung, fertig. Wenn die Voraussetzungen gegeben sind, ist das eine sehr elegante Lösung.
Ich habe zusammen mit Chatgpt die Aufgabe lösen können.
Das funktioniert soweit ganz gut. Der imap Server wird im 10 Sekunden Raster abgepollt. Sobald die Mail kommt wird die richtige an Hand des Betreffs gefunden und der richtige Link in der Mail gefunden. Er öffnet das Browserfenster und jetzt kommt das Problem auf der Seite musss der eingebetet Knopf Netflix Haushalt aktualisieren gedrückt werden. Hat das jemand einen Ansatz wie ich diesen betätigen kann? der ist eingebette in der Website. Auch über die Untersuchen Funktion des Browsers konnte ich keine Möglichkeit finden diesen über einen einfachen Ausdruck aufzurufen.
und jetzt kommt das Problem auf der Seite musss der
eingebetet Knopf Netflix Haushalt aktualisieren gedrückt werden. Hat das
jemand einen Ansatz wie ich diesen betätigen kann?
Ich denke, Du hast die Aufgabe mit ChatGPT lösen können, wieso fragst Du jetzt noch?
Wenn Du Windows verwendest, kannst Du das mit autoit erledigen. Das drückt für Dich in einem Fenster auf Dinge.