send mail med tekst og attachment?
HejJeg har haft et script kørende i et stykke tid ved surftown, kørende uden problemer, men efter et flyt til dandomains private server(?) så virker dette ikke mere.
Min kode er:
function SendMail($email,$subject,$text,$attach = "",$member = ""){
if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
$eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
$eol="\r";
} else {
$eol="\n";
}
$headers .= "From: ".emailfrom." <".emailaddress.">".$eol;
$headers .= "Reply-To: ".emailaddress."".$eol;
$headers .= "Return-Path: ".emailfrom." <".emailaddress.">".$eol;
// these two to set reply address
$headers .= "Message-ID:<".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol;
// These two to help avoid spam-filters
if($attach == "attach"){
$mime_boundary=md5(time());
$bound = "--".$mime_boundary."\r\n";
$bound_last = "--".$mime_boundary."--\r\n";
$headers .= "MIME-Version: 1.0\r\n"."Content-Type: multipart/mixed; boundary=\"".$mime_boundary."\"";
$message .= "If you can see this MIME than your client doesn't accept MIME types!\r\n".$bound;
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n"."Content-Transfer-Encoding: 7bit\r\n\r\n".EmailWrapper($text)."\r\n".$bound;
$filename = $member.".pdf";
$file = file_get_contents((string)pdf_path.$filename);
$message .= "Content-Type: application/pdf; name=\"".$filename."\"\r\n"."Content-Transfer-Encoding: base64\r\n"."Content-disposition: attachment; file=\"".$filename."\"\r\n"."\r\n".chunk_split(base64_encode($file)).$bound_last;
}else{
$headers .= "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: text/html;\"".$eol;
$message = EmailWrapper($text);
}
if(mail($email, $subject, $message, $headers))
{
return true;
}else{
return false;
}
}
Jeg ved alle variabler til funktionen er korrekte og at der kommer noget i disse, håber virkelig i kan hjælpe.
EmailWrapper(text) er bare for at kunne stoppe al tekst ind i en anden sammenhæng så det ser lidt pænere ud...
På forhånd tak...