Salü,
seit einiger Zeit habe ich ein Problem mit dem mail Befehl in meinen PHP-Scripten.
Ein einfacher aufruf des Befehls wie folgt:
versendet zwar eine eMail, allerdings bleibt Betreff und Body leer.
"Kompliziertere Aufrufe" mit Headers führen dazu, dass das Script sich aufhängt.
Zum Bsp:
Jemand eine Idee?
Bin mir nicht sicher, ob der Fehler in zeitlichem Zusammenhang damit steht, dass ich manuell ein DNS Server eingetragen habe.
Das ist das einzige was mir einfällt, was ich in letzter Zeit an der NAS geändert habe.
seit einiger Zeit habe ich ein Problem mit dem mail Befehl in meinen PHP-Scripten.
Ein einfacher aufruf des Befehls wie folgt:
PHP:
mail('blablabla@gmx.net','test','test');
"Kompliziertere Aufrufe" mit Headers führen dazu, dass das Script sich aufhängt.
Zum Bsp:
PHP:
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From:Synology Server 207+ <$from>\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
$file_content = fread(fopen($file,"r"),filesize($file));
$file_content = chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
$mail_header .= "\n--$boundary--"
Jemand eine Idee?
Bin mir nicht sicher, ob der Fehler in zeitlichem Zusammenhang damit steht, dass ich manuell ein DNS Server eingetragen habe.
Das ist das einzige was mir einfällt, was ich in letzter Zeit an der NAS geändert habe.