Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Email Anhänge automatisch als Datei speichern.

philipps / 3 Antworten / Baumansicht Nickles

Hallo zusammen!

Ich möchte mir ein kleines Programm schreiben, welches zum einen ein simpler POP Server für Emails ist. Der Unterschied ist, das ich jedes Attachement einer Email die dieser Server erhält sofort in eine Datei umwandeln möchte und speichern möchte. Der ggf. vorhandene Text der jeweiligen Email ist zweitrangig.

Meine Frage ist: wie wandle ich ein Attachement in eine Datei um. Mittels dem POP Protokoll erhält man mit dem RETR Befehl ja nur blanken Text und der Anhang wird mittels Base64 kodiert geliefert. Hat einer von euch eine Idee wie das zu machen ist???

bei Antwort benachrichtigen
T-Rex philipps „Email Anhänge automatisch als Datei speichern.“
Optionen

Welche Sprache verwendest Du?

Algorithmus:
- Anfang und Ende des Anhangs ermitteln und kopieren
- Anhang dekodieren (Base64 hast Du ja bereits erkannt)
- Anhang speichern

 GrüßeT-Rex 
bei Antwort benachrichtigen
philipps T-Rex „Antwort“
Optionen

Helge,
danke für Deine schnell Rückantwort. Ich denke ich mache es mit VB. Kann ich es einfach so anstellen das ich den gesamten Base64 Textblock als String in die Dekodierungsfunktion gebe und dann das resultierende Byte Array einfach in eine Datei schreibe und speichere?
Sind eigentlich alle Anhänge mit Base64 kodiert oder gibt es auch andere gängige Kodierungen für Binaries - außer "quoted-printable" natürlich???

bei Antwort benachrichtigen
T-Rex philipps „Antwort“
Optionen
Kann ich es einfach so anstellen das ich den gesamten Base64 Textblock als String in die Dekodierungsfunktion gebe und dann das resultierende Byte Array einfach in eine Datei schreibe und speichere?
Meines Wissens nach kein Problem.

Sind eigentlich alle Anhänge mit Base64 kodiert oder gibt es auch andere gängige Kodierungen für Binaries - außer quoted-printable natürlich?
Mir fällt im Moment keine andere Kodiereung ein (was aber nicht heißt, daß es keine andere gibt).

 GrüßeT-Rex 
bei Antwort benachrichtigen