Hallo,
wenn Du sicher bist, dass die Datei mit fopen auch wirklich gefunden wird, (das wäre z.B. ein Grund für einen leeren Anhang) ist die Datei vielleicht zu lang.
War Deine csv-Datei kleiner 64KB und ist Deine php-Datei möglicherweise größer?
Ich habe in meinem Mailing-Code zusätzlich folgendes:
Möglicherweise hilft Dir das schon.
PHP-Code:
......
$Inhalt .= "\n--$Trenner\n";
$Inhalt .= "Content-Type: application/octetstream; name=$DateinameMail\n";
$Inhalt .="Content-Transfer-Encoding: base64\n"
$Inhalt .= "Content-Disposition: attachment;\n\t filename=$DateinameMail\n\n";
$DateiInhalt = fread(fopen("Lizenznehmer/".$Dateiname, "r"), filesize("Lizenznehmer/".$Dateiname));
//M.E. Aufteilung in Segmenten
$DateiInhalt=chunk_split(base64_encode($DateiInhalt));
$Inhalt .= $DateiInhalt;
$Inhalt .= "\n\n";
$Inhalt .= "--$Trenner";
.......
Keine Ahnung, ob das der Grund ist, aber auspropbieren schadet ja nicht.