Gå til innhold

mail(); med vedlegg


Anbefalte innlegg

Hei!

 

Kan noen so meg hva som er feil her:

$a_name = "phpmail"; 
$timer = time(); 
$abound = "00-".$a_name."-".$timer.""; 
$stime = date("r",time()); 
$mhead = "Date: ".$stime."\r\n"; 
$mhead .= "From: ".$from."\r\n"; 
$mhead .= "To: ".$to."\r\n"; 
$mhead .= "X-Priority: 1 (High)\r\n"; 
$mhead .= "X-Mailer: <PHP MAILER>\r\n"; 
$mhead .= "MIME-Version: 1.0\r\n"; 
$mhead .= "Content-Type: multipart/mixed; boundary=\"$abound\"\r\n"; 
$mhead .= "Content-Transfer-Encoding: 8bit\r\n"; 

// some smtp servers (routers) don't like (\r) in the mailbody string so remove them 
// It will not effect servers that do allow them 

$msg = preg_replace("/\r\n/i", "\n", $msg); 
$msgbody = "--".$abound.""; 
$msgbody .= "\r\n"; 
$msgbody .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\r\n"; 
$msgbody .= "Content-Transfer-Encoding: 8bit;\r\n\r\n"; 
$msgbody .= "$msg"; 
$msgbody .= "\r\n"; 
$msgbody .= "\r\n"; 
$msgbody .= "\r\n"; 
$ahead = "--".$abound.""; 
$ahead .= "\r\n"; 
$ahead .= "Content-Type: application/octet-stream"; 
$ahead .= "\r\n"; 
$ahead .= "Content-Transfer-Encoding: base64"; 
$ahead .= "\r\n"; 
$ahead .= "Content-Disposition: attachment; filename=\"$fattach\""; 
$ahead .= "\r\n\r\n"; 
set_magic_quotes_runtime(0); 
$attachment = fread(fopen("$filename", "rb"), filesize("$filename")); 
$attachment = chunk_split(base64_encode($attachment)); 

// some smtp servers (routers) don't like (\r) in base64 strings so remove them 
// It will not effect servers that do allow them 

$attachment = preg_replace("/\r\n/i", "\n", $attachment); 
$ahead .= "$attachment"; 
$ahead .= "\r\n"; 
$msgbody .= "$ahead"; 
set_magic_quotes_runtime(get_magic_quotes_gpc()); 
$msgbody .= "--".$abound."--"; 

mail($to, $subj, $msgbody, $mhead); 

 

Det fungerer når jeg tar imot den med Outlook, men ikke webmail.

Da er det bare en base64 kodet tekst som er med, i stedet for et filvedlegg.

Lenke til kommentar
Videoannonse
Annonse
hva sier de når de får vedlegg med æøå?

 

og kan du ikke bare zippe innholdet?

de blir byttet ut med "?" eller firkanter.

Litt dumt å ta backup av en database hvor alle æ, ø, å er byttet ut med "?"... :p

 

Kan prøve å zippe..

Hva er kommandoen for å zippe fra PHP forresten?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...