sto creando un'applicazione che gira su cd. Il mio problema è l'invio di alcune mail con allegati file pdf. Per risolvere il problema ho pensato di creare una mail in un file .eml e aprirlo in modo che possa spedirlo tramite outlook o altri programmi. Fin qui tutto ok. Il problema ora nasce nell'invio dell'allegato. Il file pdf viene allegato ma è praticamente illeggibile.
![]()
<?
$fp = fopen ("c:\\email.eml", "w+")
or die ("errore");
fputs($fp,"Subject: Email iniata da\n");
fputs($fp,"To: \"miamail@mio.it\n");
fputs($fp,"Date: Tue, 2 Aug 2005 12:27:41 +0200\n");
fputs($fp,"MIME-Version: 1.0\n");
fputs($fp,"Content-Type: multipart/mixed;\n");
fputs($fp," boundary=\"----=_NextPart_000_000A_01C5975D.95B7A380\"\n");
fputs($fp,"X-Priority: 3\n");
fputs($fp,"X-MSMail-Priority: Normal\n");
fputs($fp,"X-Unsent: 1\n");
fputs($fp,"X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180\n");
fputs($fp,"This is a multi-part message in MIME format.\n");
fputs($fp,"------=_NextPart_000_000A_01C5975D.95B7A380\n");
fputs($fp,"Content-Type: multipart/alternative;\n");
fputs($fp," boundary=\"----=_NextPart_001_000B_01C5975D.95B7A380\"\n");
fputs($fp,"------=_NextPart_001_000B_01C5975D.95B7A380\n");
fputs($fp,"Content-Type: text/plain;\n");
fputs($fp," charset=\"iso-8859-1\"\n");
fputs($fp,"Content-Transfer-Encoding: quoted-printable\n");
fputs($fp,"To: Test=20\n");
fputs($fp,"Sent: Tuesday, August 02, 2005 12:09 PM\n");
fputs($fp,"Subject: Test\n");
fputs($fp,"------=_NextPart_001_000B_01C5975D.95B7A380\n");
fputs($fp,"Content-Type: text/html;\n");
fputs($fp," charset=\"iso-8859-1\"\n");
fputs($fp,"Content-Transfer-Encoding: quoted-printable\n");
fputs($fp,"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n");
fputs($fp,"<HTML><HEAD>\n");
fputs($fp,"<META http-equiv=3DContent-Type content=3D\"text/html; =\n");
fputs($fp,"charset=3Diso-8859-1\">\n");
fputs($fp,"<META content=3D\"MSHTML 6.00.2900.2668\" name=3DGENERATOR>\n");
fputs($fp,"<STYLE></STYLE>\n");
fputs($fp,"</HEAD>\n");
fputs($fp,"<BODY>\n");
fputs($fp,"Ciao\n");
fputs($fp,"</BODY></HTML>\n");
/fputs($fp,"------=_NextPart_001_000B_01C5975D.95B7A380--\n");
fputs($fp,"------=_NextPart_000_000A_01C5975D.95B7A380\n");
//////////Allego pdf
fputs($fp,"Content-Type: application/pdf;\r\n\tname=\"1122977363.pdf\"\r\n\n");
fputs($fp,"Content-Transfer-Encoding: base64\r\n");
fputs($fp,"Content-Disposition: attachment;\n\tfilename=\"1122977363.pdf\"\n\n");
///////Scrivo pdf
$stringpdf = join ('', file("1122977363.pdf"));
fputs($fp, chunk_split(base64_encode($stringpdf)));
fputs($fp,"\r\n------=_NextPart_000_000A_01C5975D.95B7A380\n");
fclose($fp);
?>