@Emaxi:
Ja, du kannst dir aussuchen was du als Boundary-Marker verwenden willst.
Der Grund ist, dass es im Email-Standard keine Zeichen gibt die "reserviert aber gültig" wäre, bzw. wenn es sie gäbe, sich kein Programm daran hält.
Der Mail-Body (den der User schreibt), kann also alles mögliche enthalten.
Wenn der Boundary-Marker also *immer* "hgvfztvuvbuivbuj" wäre, und ich dann jmd. eine Mail schreibe, wo ich z.B. Frage was das "hgvfztvuvbuivbuj" zu bedeuten hat, dann würde dessen Mail-Client dieses Wort als Boundary-Marker verstehen, was ja wohl nicht Sinn der Sache sein kann.
Daher erlaubt man es den Mail-Clients, da irgendwas reinzuschreiben. Der Mail-Client generiert dann üblicherweise eine zufällige Zeichenfolge, und check dann ob diese im Mail-Text schon vorkommt. Wenn ja, generiert er einfach so lange andere zufällige Zeichenfolgen, bis er eine gefunden hat, die nicht im Mail-Text vorkommt.
Damit der andere Mail-Client weiss nach welcher Zeichenfolge er zu suchen hat um die Grenzen zu finden, schreibt man die Zeichenfolge auch in die Header der Mail rein, und genau das ist der "boundary=hgvfztvuvbuivbuj" Eintrag.
Ein Mail-Client könnte natürlich auch "boundary=lala-lustig" oder sowas reinschreiben -- vorausgesetzt es kommt im Mail-Text nicht vor. Würde mich auch nicht weiter wundern, wenn es einige Mail-Clients gibt, die da irgendwas "lustiges" reinschreiben, oder zumindest den Namen des Mail-Clients oder sowas.