Emails mit Dateianhängen verschicken
Zum Code
Ich denke, jeder Interessierte hat sich schon mal mit dem SMTP-Protokoll beschäftigt um Emails per Winsock zu verschicken. Das klappt auch ganz gut, schließlich ist das Protokoll einfach aufgebaut. Wenn man jedoch Dateien verschicken will, muss man schon ein weniger tiefer forschen. Hier kommt nämlich ein neues Format hinzu, das MIME-Format. Zudem müssen die Dateien vorher kodiert werden.

Es gibt verschiedene Kodierung, ich habe hier einfach mal Base64 gewählt, da diese wohl am gebräuchlichsten ist. Schaut euch einfach den Code an, die Funktion SendFile gibt den Text zurück, der per Winsock an den Server geschickt werden muss.

Kurz noch zur Base64-Kodierung: das eigentliche Prinzip ist, aus 8-Bit- Zeichen 6-Bit-Zeichen zu machen, indem man 3 Bytes über 4 Bytes verteilt. Um dieses Prinzip besser zu verstehen, gibt es eine "langsame" Variante der Kodierung, die mit Strings arbeiten. Für größere Dateien ist das aber zu langsam, dort arbeitet man mit Tabellen und Bitoperationen. Im Projekt sind beide Varianten, die verständliche aber langsame und die schnelle.

History
16.03.2003 Hinzugefügt

Autor: Dominik Auras <Dominik_auf_vbinside.de>