sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #35177
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