Newsgroup: it.comp.lang.javascript
Titolo: Attach di una pagina HTML in posta elettronica

Esiste un comando che mi permetta di inviare mediante posta elettronica una
pagina di internet?


Salve Sindaco!
Non ho capito bene se vuole spedire una pagina HTML come allegato o come
e-mail vera e propria.
Escludo la prima ipotesi perchè è troppo banale!
In merito alla seconda ipotesi ho fatto molte prove e visto che ho voglia
di scrivere posso dirle che:
se lei sta utilizzando Internet Explorer (io sto utilizzando la versione
5.50) e sta visualizzando una pagina web, che questa sia modalità in linea
o in modalità non in linea (in tutti e due i casi i componenti della
pagina vengono presi dai File Temporanei di Internet) deve solamente
andare sulla barra dei menù e cliccare su "Strumenti", quindi posizionare
il mouse su "Posta elettronica e news", segliere la voce "Invia pagina"
dal sottomenù che apparirà alla destra.
A questo punto la sua pagina sarà bella è pronta da spedire come e-mail;
deve solamente indicare il mittente e l'oggetto.
Se però la pagina è stata salvata sull'hard disk è leggermente più
complesso; in questo caso i componenti della pagina vengono salvati in una
cartella che accompagna il file nei suoi "spostamenti" che ha il nome del
file seguito dal trattino di sottolineatura e da "file" (se la pagina è
stata salvata con il nome di "pagina.htm" la cartella con i relativi
componenti si chiamerà "pagina_file").
Se lei spedisse la pagina in questa situazione verrebbe semplicemente
allegata all'e-mail senza nemmeno i suoi componenti (suoni, immagini,
ecc.). Bisogna risalvare la pagina con estensione MHT (che presumo sia
l'abbreviazione di MHTML, e cioè un mix di MINE e HTML), selezionando
nella finestra di dialogo "Salva con nome", "Archivio Web, file unico" che
ha appunto estensione MHT.
A questo punto tutto quello che deve fare e rinominare il file
"pagina.mht" in "pagina.eml" per convertirlo in e-mail, trascinarlo dentro
il suo mailreader (per es. Outlook Express) nella cartella "Bozze" (perchè
nella cartella "Posta in uscita" non è possibile), e una volta qui, deve
inoltrarla e se la ritroverà nella cartella "Posta in uscita" (sempre che
lei non abbia impostato il mailreader per spedire le e-mail
automaticamente); aprendola portà levare le scritte automatiche di
inoltro.
Ora indichi il mittente e l'oggetto e clicchi su ""Invia"!
Ecco fatto!
Un consiglio finale: quando si è pronti per salvare la pagina con
l'estensione MHT aggiunga .EML al nome del file così da creare
direttamente "pagina.eml" senza bisogno di doverlo rinominare dopo.
Spero di non essere stato troppo "profondo" nella spiegazione, ma non so a
che livello di conoscenza lei sia (visto che ci sono meglio non correre
rischi); e poi avendo fatto l'istruttore di informatica per un periodo mi
viene spontaneo dare risposte molto dettagliate!
--
Un saluto virtuale digitale dal cyberspace!
Cyber Z
<!-- Per utilizzare il mio indirizzo e-mail levare NOSPAM. -->

Grazie mille per la spiegazione, infatti ho provato ciò che mi ha detto, e
ammetto che non lo sapevo proprio. Ma volevo sottoprorre un altro quesito in
merito. Non è possibile eventualemente utilizzare il metodo
"mailto........?body=.."" e incorporare nella variabile "body" solamente il
testo della pagina.
Ho provato a cercare qualche proprieta dell'oggetto DOCUMENT o WINDOW, ma
non ne ho trovati!!!
Grazie ancora e Buon lavoro !!!
Max
"Cyber Z" <cybe...@NOSPAMinwind.it> ha scritto nel messaggio
news:9s7ik6$qlp$4...@nreada.inwind.it...



Ciao Max, mi fa molto piacere che abbia apprezzato le mie spiegazioni e
che abbia imparato qualcosa di nuovo, ma a quanto pare non era quello che
cercavi.
Mi sono messo un po' d'impegno e sono riuscito ad ottenere quello che
volevi (almeno spero).
Riporto il codice d'esempio di seguito, prima però volevo fare alcune
precisazioni riguardo a quello che ti ho scritto la volta scorsa:
la prima è che, per un errore di battitura, ho scritto MINE anziché MIME
(la M e la N son vicine di posto nella tastiera ^__^);
la seconda è che quando si crea un file archivio con estensione MHT si
crea sì un file in cui vi sono i componenti della pagina HTML, ma solo
quelli che erano incorporati in essa, non quelli con riferimento esterno.
Se per esempio nella pagina vi è un link che visualizza un'immagine,
questa non è in linea (incorporata) ma è un'immagine collegata, e per
questo non verrà inclusa nel file archivio MHT.
In ogni caso, dagli esperimenti che ho fatto, sto riuscendo a far sì che
in una e-mail vengano codificati al suo interno anche i componenti che non
sono visualizzati nella pagina alla sua apertura.
Certo, la dimensione non sarà quella di una pulce ma... non è bello ciò
che è bello... ma che bello, che bello, che bello! (Eppure non ho bevuto!)
<HTML>
  <HEAD>
    <TITLE>Test di invio</TITLE>
    <SCRIPT language="JavaScript">
      function send()
        {
        var Protocollo="mailto:";
        var A="
cybe...@inwind.it
";
        var Oggetto="Pagina di prova";
        var Testo=document.body.outerText;
        var Lettera=Protocollo+A+"?"+"Subject="+Oggetto+"&"+"Body="+Testo;
        document.location.href=Lettera;
        }
    </SCRIPT>
  </HEAD>
  <BODY>
    <!-- Qui inizia il contenuto della pagina... -->
    Con questa e-mail ti informo che sono riuscito a mettere in pratica il
tuo consiglio.<BR>
    Grazie mille.<BR>
    Max<BR>
    <!-- ... e qui termina il contenuto della pagina. -->
    <P align="center"><INPUT type="button" value="Invia"
onClick="send()"></P>
  </BODY>
</HTML>
Praticamente alla tua pagina devi aggiungere lo script nella "testa" del
codice e l'input del pulsante che lo richiama, alla fine del "corpo".
Il testo della pagina viene inserito nell'e-mail senza tener conto dei
ritorni a capo.
Secondo me si può migliorare il tutto dividendo il testo con i tag DIV per
sfruttarne le proprietà, ma questo non l'ho testato; lo faccio un'altra
volta.
Utilizza questo codice per darmi conferma della buona riuscita della tua
prova.
