Huhu morpheuz
Deine Funktion hat keinen Rückgabwert.
$sendReadiness = createReadinessHTML();
Deshalb wird der Variablen $sendReadiness kein Wert zugewiesen.
Deine Funktion sollte in etwa so ausschauen:
function createReadinessHTML()
{
$contents = '';
$contents = <<< EOT
Für den HTML-Klops bietet sich die here doc - Schreibweise an.
Bei Array-Elementen die geschweiften Klammern nicht vergessen.
{$_row['vorname']}
Und das schöne ist, dass man "" und '' nach Lust und Laune verwenden kann ohne etwas zu maskieren.
EOT;
$content .= 'noch was anhängen';
return $contents;
}
So ungefähr jedenfalls.
Bedenke, dass nicht alle Mailempfänger HTML-Mails auch anzeigen wollen oder können.
Da es hier scheinbar um wichtige Informationen zu Dienstzeiten geht würde ich auf die HTML-Formatierung komplett verzichten.
Für Werbung und anderes unnützes Zeug mag das ok sein.
Du kannst ja zusätzlich eine HTML-Seite online stellen und den Link
in die Mail stecken.
Viele Grüße
lulu
bythewaythewebsuxgoofflineandenjoytheday