← Back to team overview

sslug-teknik team mailing list archive

Re: MIME attachment

 

Poul Møller Hansen wrote:
> 
> Hej.
> 
> Er der nogen der vil kaste deres milde åsyn på nedenstående ?

Jeg forstår ikke helt hvad dit problem er... Er det at få vist
attachment'en som PDF eller i det hele taget at få mailprogrammet
til at se, at der er en attachment?

Hvordan ser det rent faktisk ud i mailprogrammet?

Jeg har brugt følgende i PHP til at sende attachede wordfiler, måske er
det en hjælp:

$fd = fopen($dirpath.rawurldecode($filename),"r");
$wholefile = fread($fd, filesize($dirpath.rawurldecode($filename)));
fclose($fd);
$mailheaders = "From: <webmaster@xxxxxx>\r\n";
$mailheaders .= "Return-Path: <webmaster@xxxxxx>\r\n";
$boundary = "--------" . uniqid("part");
$mailheaders .= "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
$bodytext  = "This is a multi-part message in MIME format.\r\n\r\n";
$bodytext .= "--$boundary\r\n";
$bodytext .= "Content-Type: text/plain; charset=us-ascii\r\n";
$bodytext .= "Content-Transfer-Encoding: 7bit\r\n\r\n";

$bodytext .= "Note:\r\n";
$bodytext .= "\r\n";
$bodytext .= "bla.bla.bla.\r\n";

$bodytext .= "--$boundary\r\n";
$bodytext .= "Content-Type: application/msword;
name=\"".rawurldecode($filename)."\"\r\n";
$bodytext .= "Content-Transfer-Encoding: base64\r\n\r\n";
/* $bodytext .=
ereg_replace("(.{80})","\\1\r\n",base64_encode($wholefile)); */
$bodytext .= base64_encode($wholefile);
$bodytext .= "\r\n--$boundary" . "\r\n";
mail($email."@domain.dk", rawurldecode($filename), $bodytext,
$mailheaders);

Jeg tror egentlig, at \r\n (return linefeed) var vigtig for nogle
mailprogrammer...

Den udkommenterede linie var vist også vigtig; den tager
bare så lang tid at udføre (split i linier à 80 tegn)...

Mogens
-- 
Mogens Kjaer, Carlsberg Laboratory, Dept. of Chemistry
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@xxxxxx Homepage: http://www.crc.dk


References