Hallo Heppi,
zunächst mal eine Frage an alle: Ist der Funktionsname(sendmail) bedenkenlos zu nutzen? Ich habe da immer schon Bedenken(viell. grundlos), dass so ein Begriff irgendwann zu internen Konflikten führen könnte.
Zu deinem Script. Der Aufbau erscheint mir komplizierter als wirklich nötig, zumindest tue ich mich schwer mich dort hinein zu lesen. Auch bin ich nicht sicher ob es noch zeitgemäß ist fopen, nur ISO, manuelle mime-type-Bestimmung, usw. zu nutzen. Wollte jetzt zuerst ein paar Codeschnipsel von mir zeigen, aber dachte bevor die Meute mich wegen der, mit Sicherheit vorliegenden, NoGo's zerreißt 😉, such ich mal einen passenden Link mit ähnlicher Routine raus, viell. kannst du dir was abschauen.
Gruss
Henry