$Trenner = md5(uniqid(time()));
Hallo, ein paar allgemeine Dinge von mir (gratis):
uniqid() nimmt als Basis automatisch die aktuelle Zeit in Mikrosekunden. Das Präfix[1] ist eigentlich dafür da, die IDs zu differenzieren, wenn sie zur selben Zeit auf verschiedenen Systemen generiert werden.
time() als Präfix anzugeben ist ziemlich sinnlos - dadurch vergrößerst du die Entropie nicht, du machst das System höchstens langsamer[2].
Im übrigen muss boundary nicht je Mail eindeutig sein, irgend ein hardcodierter Zufallsstring, welcher nicht mit dem E-Mail-Text kollidiert, reicht bei weitem aus[3].
[1] der Parameter, dem du die aktuelle Zeit in Sekunden verpasst
[2] äußerst vernachlässigbar
[3] http://tools.ietf.org/html/rfc1847