ciao ragazzi..
ho questo problema da dover risolvere.

Creo una fattura ed inserisco il tutto in un DB.
Dopodichè la vorrei inviare come allegato ad una email.

Premetto che per creare il documento in .pdf utilizzo FPDF ( http://www.aspxnet.it/public/default.asp )

Ho provato a seguire le istruzioni per inviare email con allegati in formato MIME..ma il risultato che ottengo (se non esce errore)...e che mi invia il file .asp e quindi con tutto il codice sorgente..

la riga che inserisco è la seguente:


.AddAttachment "file://" & Server.Mappath("../pdf") & "/index.asp?id_fattura="& idfattura &"&anno="& varannoriferimento


Secondo voi si può effettuare questo tipo di operazione..??

Avevo pensato di inserire un link nella mail per aprirlo direttamente sul web..ma si andava a scontrare con la sicurezza...

Poichè chiunque avrebbe la possibilità di poter leggere le fatture altrui.
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Giuseppe, giuseppe....

Per inviare un pagina asp (nel senso di output generato da una pagina asp), dorvresti utilizzare l'oggetto XMLHTTP per recuperarti l'HTML riferito alla pagina e passarlo all'oggetto CDO per generare l'email a cui allegerai tutto quello che vorrai...

Giusto a titolo esemplificativo...
Dim objMail, objXMLHTTP

SET objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP") 
objXMLHTTP.Open "GET", "http://www.tuodominio.xxx/index.asp?id_fattura="& idfattura &"&anno="& varannoriferimento 
, false 
objXMLHTTP.SetRequestHeader "Content-type", "text/html" 
objXMLHTTP.Send 

SET objMail = Server.CreateObject("CDO.Message")

objMail.To = "destinatario@destinatario.xxx"
objMail.From = "mittennte@mittente.xxx"
objMail.Subject = "soggetto della email"
objMail.HTMLBody = objXMLHTTP.ResponseText
objMail.AddAttachment "file://percorso del file PDF che saràa stato precedentemente generato e salvato in remoto"
objMail.Send 

SET objMail = Nothing

SET objXMLHTTP = Nothing

Un'unica raccomandazione: link e percorsi immagini nella pagina da inviare in email devono essere indicati con percorso assoluto altrimenti non funzioneranno.

Ciao giuseppe, alla prossima

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
ciao Vito..chi l'avrebbe mai pensato

senti ho cercato di seguire il tuo esempio..ma molto probabilemnte c'è qualche cosa che nn ho capito!!??

Questo è il codice della mail che ho creato:

SET oXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP") 
oXMLHTTP.Open "GET", "http://www.miosito.it/pdf/index.asp?id_fattura="& idfattura &"&anno="& varannoriferimento,false 
oXMLHTTP.SetRequestHeader "Content-type", "text/html" 
oXMLHTTP.Send 

'Creo l'oggetto Mail
set oMessaggioHTML = server.CreateObject("CDO.Message")

'Mi costruisco il body della mail in formato HTML
sBodyHTML = "All&acute;attenzione dell&acute;Ufficio Amministrazione della Societ&agrave; <b>"& Nome_Struttura &"</b>, "
sBodyHTML = sBodyHTML & "sita in "& Indirizzo &" a "& Citta &" ("& UCase(Provincia) &")..<br><br>"
sBodyHTML = sBodyHTML & "Qui di seguito trover&agrave; il link per poter scaricare e stampare la fattura riguardante il servizio da Voi acquistato presso il nostro sito <b><a 
href='http://www.miosito.it'>MIOSITO.it</a></b>.<br>"
sBodyHTML = sBodyHTML & "<br><A href=""http://www.miosito.it/pdf/?modo=open&id_fattura="& idfattura &"&anno="& varannoriferimento &"""><b>http://www.miosito.it/pdf/?id_fattura="& idfattura &"</b></A>.<br>"


sBodyHTML = sBodyHTML & "<br>Servizio invio fatture dal sito <b><a href='http://www.miosito.it'>MIOSITO.it</a></b>.</font>"

With oMessaggioHTML
             Cartella = Server.Mappath("../pdf") 
  'Imposto destinatario
             .To = Email
  'Imposto mittente(obbligatorio)
  .From = "MIOSITO.it <info@miosito.it>"
             ' in caso non vi sia una email verrà utilizzata quella indicata qui sotto
             .Sender = "Miosito.it <info@miosito.it>"
  'imposto oggetto della mail
  .Subject = "Invio fattura riguardante servizi acquistati presso il sito Miosito.it"
  'imposto il bodyhtml
  .HTMLBody = sBodyHTML

             .AddAttachment "file://" & Cartella & "/index.asp?modo=open&id_fattura="& idfattura &"&anno="& varannoriferimento

             'aggiungo l'attributo per l'importanza
             '1 = alta
             '3 = media
             '5 = bassa
             .Fields("urn:schemas:mailheader:X-Priority").Value = 1
             'update dei campi
  .Fields.update()
  'spedisco
  .Send
End With

set oMessaggioHTML=nothing
SET oXMLHTTP = Nothing


Sò benissimo che: link e percorsi immagini nella pagina da inviare in email devono essere indicati con percorso assoluto altrimenti non funzioneranno.

ma non ho capito quando mi dici questo: "file://percorso del file PDF che sarà stato precedentemente generato e salvato in remoto"

Con il codice che ho riportato qui sopra..mi invia la mail con allegato il file .asp completo..e quindi con tutto il codice sorgente..!?!
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Scusami,
ma tu vuoi mandare un file in allegato o includere il link per l'autogenerazione nella mail?

Perchè se tu disponio di una pagina ASP che vuoi inviare in email (l'output HTML generato) il metodo da seguire è quello che ti ho indicato.

Se invece il percorso che hai indicato è semplicemente quello dello script per generare il PDF, il metodo da seguire è un altro.

Dal tuo codice mi sembra che tu segua la seconda ipotesi....

Se è così, non hai bisogno di allegare alcunchè alla mail dato che indichi il link per la generazione dinamica della fattura.

Altrimenti, dovresti fare in modo lo script esegua 3 funzioni:

1 - con FileSystem, generato il file della fattura mediante parametri noti, esso venga salvato in un'apposita cartella;

2 - Generare il messaggio HTML così come hai fatto (senza il link) e allegarvi il messagio precedentemente creato con la proprietà .AddAttachment;

3 - Cancellare il PDF a messaggio inoltrato.

Buon lavoro.

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
allora, io vorrei inviare una mail dove indico che in allegato alla mail è presente la fattura di un relativo servizio.

questa fattura sarà creata dinamicamente in pdf dal codice asp utilizzando la classe indicata precedentemente.

(come detto in precedenza, avevo pensato di inserire all'interno della mail un link del tipo: www.sito.it/pdf/?anno=anno&idfattura=n_fattura e clicandolo si andava a prelevare la fattura sul sito che lo generava al momento.)

Questa soluzione, però, nn mi soddisfa molto, perchè chinque potrebbe prelevare qualsiasi fattura..o cmq vedere fatture che non gli competono...cambiando semplicemente i dati relativi al IDFATTURA e/o ANNO di riferimento.

Ecco perchè avevo pensato di cercare di allegere tale fattura nella mail..che andavo ad inviare.

Spero di essermi spiegato!!?!?


p.s quindi nel codice che ho segnalato sopra..è presente anche il link dove poter prelevare la fattura...ma è la soluzione che intendo togliere..se riuscissi ad inviarla come allegato
Modificato da deejayp il 21 dicembre 2004 15.40 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.