Gå til innhold

mail(); med vedlegg


Anbefalte innlegg

Skrevet

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.

Videoannonse
Annonse
Skrevet

Takk det løst problemet!

 

Dessverre ser det ut til at Gmail ikke takler txt-vedlegg med æ,ø,å så backupen blir ubrukelig.

 

Noen som vet av noen som tilbyr mye lagring og som takler æ,ø,å? :)

Skrevet
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?

Skrevet

Sendte den med extension "aaa".

Da ble den ikke behandlet som tekst, såd et virket..

 

Kunne likevel tenkt meg å zippe den for å få ned størrelsen litt... :)

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...