Ho la necessità di inviare un allegato in automatico con outlook, ma tramite il tag html mailto non è possibile....
Allora, ho pensato di utilizzare cmq il mailto, ma permettere all'utente di creare il file che poi provvederà ad allegare ad outlook (se la montagna nn va da Maometto....)
Quindi: devo creare il file, e si tratta di una pagina .php che visualizza una serie di dati.
So come creare un file .html e allegarlo ad una mail che usa phmailer:
Codice PHP:
$base_address = 'http://127.0.0.1/sito/';
$fp = fopen($base_address.'invio.php?op=invia_email', 'r');
$allegato="programma.html";
$content = '';
while (!@feof($fp)){
$content .= @fread($fp, 50);
}
@fclose($fp);
$fp = @fopen($allegato, 'w');
if (!$fp){
echo $file_msg;
}
else{
@fwrite($fp,$content);
@fclose($fp);
}
$mail = new PHPMailer();
$mail->IsMail();
$mail->AddAttachment($allegato);
So come far visualizzare all'utente il popup di windows che chiede se aprire o salvare un file crato a runtime:
Codice PHP:
//header ("Content-Type: application/msword");
header ("Content-Type:application/msword");
header ("Content-Disposition: inline; filename=$allegato");
//tempo in minuti che si desidera mantener "viva" la pagina nella propria cache
header("Expires: 0");
//Prende la pagina dal server invece di caricarla dalla sua cache.
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
//Settando a Public questa proprietà si abilita il Proxy a memorizzare nella cache le pagine. Il suo valore di default è “Private”.
header("Pragma: private");
$base_address = 'http://127.0.0.1/sito/';
$fp = fopen($base_address.'invio.php?op=invia_email', 'r');
$allegato="programma.html";
$content = '';
while (!@feof($fp)){
$content .= @fread($fp, 50);
}
@fclose($fp);
$fp = @fopen($allegato, 'w');
if (!$fp){
echo $file_msg;
}
else{
@fwrite($fp,$content);
@fclose($fp);
}
//echo $content;
Però non riesco a combinare gli script in modo che al click su un link l'utente possa salvare un file .html.... se imposto header ("Content-Type:text/html") apre la pagina web senza il popup per l'utente..... come fare?????
Thxxxx