Mail Script werkt niet op linux server
Ik heb het script van deze site gedownload en een beetje veranderd, nou werkt het wel op mijn windows en krijg ik gewoon de bijlage als bestand meegestuurd maar op de externe host krijg ik een heel raar verhaal.
Code:
DEFINE('bound',md5(uniqid(time())));
$headers = "From: Naam <Email>\r\n";
$headers .= "Reply-To: Naam <Email>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
//email bestaat uit meerdere bestanden dus vertel wat de scheidings teken is en dat het een multipart is
$headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//readfile
$fp = fopen($bestand2,'r');
$bijlage = fread($fp,filesize($bestand2));
fclose($fp);
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= $_POST['bericht'] ."\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$bestand2."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bijlage)) . "\r\n";
mail("Email,"Inschrijving: ". $_POST["voorNaam"] . "" . $_POST["achterNaam"],$body,$headers);
vanaf mijn host wordt het bestand "Achternaam.csv" wel goed mee gestuurd en vanaf de linux server krijg ik
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Type: application/octet-stream; name=achternaam.csv
Content-Transfer-Encoding: base64
Content-disposition: attachment
QWNodGVybmFhbTtWb29ybmFhbTtTdHJhYXQ7SHVpc251bW1lcjtQb3N0Y29kZTtUZWxlZm9vbjtG
YXg7RS1NYWlsO1RlYW07Q29tcGl0aXRpZSBBO0NvbXBpdGl0aWUgQjtTdXBwb3J0ZXI7VnJpamRh
ZyBvcCBaYXRlcmRhZztaYXRlcmRhZyBvcCBab25kYWc7Wm9uZGFnIG9wIE1hYW5kYWc7WmF0ZXJk
YWcgRmVlc3Q7Wm9uZGFnIE1hYWw7Wm9uZGFnIEZlZXN0O0tsb290c2NoaWV0ZW47Umlqa3NtdXNl
dW07Umlqc3NlbjtBa2tvb3JkIG1ldCBiZXRhbGluZyB2b29yd2FhcmRlbg0KTHVpamY7VGhpanM7
TG9mb3RlbndlZzs1OzEzMzlTVjswNjEwMDE2OTY0Ozt0aGlqc2x1aWpmQGhvdG1haWwuY29tO1Ro
ZSBQaG9lbml4IFJlYm9ybjtuZWU7bmVlO25lZTtqYTtqYTtqYTtqYTtqYTtqYTtqYTtqYTtqYTtq
YQ0K
wat kan ik doen om dit te verhelpen?
Code:
DEFINE('bound',md5(uniqid(time())));
$headers = "From: Naam <Email>\r\n";
$headers .= "Reply-To: Naam <Email>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
//email bestaat uit meerdere bestanden dus vertel wat de scheidings teken is en dat het een multipart is
$headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\r\n";
//we zenden een attachment mee
$headers .= "Content-Disposition: attachment\r\n";
//readfile
$fp = fopen($bestand2,'r');
$bijlage = fread($fp,filesize($bestand2));
fclose($fp);
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= $_POST['bericht'] ."\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + naam bestand (database.sql)
$body .= "Content-Type: application/octet-stream; name=".$bestand2."\r\n";
//codering
$body .= "Content-Transfer-Encoding: base64\r\n";
//als bijlage toegevoegd
$body.= "Content-disposition: attachment\r\n";
$body .= "\n";
//de inhoud van het bestand
$body .= chunk_split(base64_encode($bijlage)) . "\r\n";
mail("Email,"Inschrijving: ". $_POST["voorNaam"] . "" . $_POST["achterNaam"],$body,$headers);
vanaf mijn host wordt het bestand "Achternaam.csv" wel goed mee gestuurd en vanaf de linux server krijg ik
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Type: application/octet-stream; name=achternaam.csv
Content-Transfer-Encoding: base64
Content-disposition: attachment
QWNodGVybmFhbTtWb29ybmFhbTtTdHJhYXQ7SHVpc251bW1lcjtQb3N0Y29kZTtUZWxlZm9vbjtG
YXg7RS1NYWlsO1RlYW07Q29tcGl0aXRpZSBBO0NvbXBpdGl0aWUgQjtTdXBwb3J0ZXI7VnJpamRh
ZyBvcCBaYXRlcmRhZztaYXRlcmRhZyBvcCBab25kYWc7Wm9uZGFnIG9wIE1hYW5kYWc7WmF0ZXJk
YWcgRmVlc3Q7Wm9uZGFnIE1hYWw7Wm9uZGFnIEZlZXN0O0tsb290c2NoaWV0ZW47Umlqa3NtdXNl
dW07Umlqc3NlbjtBa2tvb3JkIG1ldCBiZXRhbGluZyB2b29yd2FhcmRlbg0KTHVpamY7VGhpanM7
TG9mb3RlbndlZzs1OzEzMzlTVjswNjEwMDE2OTY0Ozt0aGlqc2x1aWpmQGhvdG1haWwuY29tO1Ro
ZSBQaG9lbml4IFJlYm9ybjtuZWU7bmVlO25lZTtqYTtqYTtqYTtqYTtqYTtqYTtqYTtqYTtqYTtq
YQ0K
wat kan ik doen om dit te verhelpen?
Er zijn nog geen reacties op dit bericht.




