Hallo ik heb een php script gemaakt die het mailformulier naar mij toe zou moeten sturen als een .txt bestand als bijlagen, het werkt bij mij alleen maar met Microsoft outlook express 6.0 en niet met outlook 2003 weet iemand hoe dit kan.

(mail@localhost is gewoon vervangen door een ander e-mail adres

Dit is het script:

php $emailrecepient = 'mail@localhost'; if (!empty($_REQUEST)) { $username = $_REQUEST['username']; $lines = $_REQUEST['lines']; $lines = array_map("trim", $lines); if (empty($username)) { print "Let op: de gebruikersnaam ontbreekt."; } else { $subject = "Bestelling van $username"; $headers = ("From: $emailrecepient\n" . "Content-Type: text/plain; charset=iso-8859-1; name=\"$username.txt\"\n" . "Content-Transfer-Encoding: 8bit\n" . "Content-Disposition: inline; filename=\"$username.txt\""); $message = ""; foreach ($lines as $index => $line) { $message .= $line . "\n"; } mail($emailrecepient, $subject, $message, $headers); print "Uw bericht is verstuurd."; } }
Wat een rotzooitje...
Zet het volgende keer aub wat ordelijker...
Met enters enzo...

<?
headers = ("From: $emailrecepient\n" . "Content-Type: text/plain; charset=iso-8859-1; name=\"$username.txt\"\n" . "Content-Transfer-Encoding: 8bit\n" . "Content-Disposition: inline; filename=\"$username.txt\"");
?>

Werkt dit zo wel? Ken deze constructie niet... Zou kunnen dat het werkt... Anders zou je het ook niet met Outlook 6.0 binnenkrijgen, maar zou je het sowieso niet orderlijker maken door gewoon zoiets te doen:

headers = "From: ....";
headers .= "Reply-to: ...";

enz enz

Reageren