Cdosys aruba e form con allegati

  • Creatore Discussione Creatore Discussione miss
  • Data di inizio Data di inizio

miss

Nuovo Utente
25 Gen 2007
20
0
0
Salve a tutti, sono nuovo di questo forum e spero che voi possiate aiutarmi prima che mi butti dalla finestra :hammer:
Il problema è che voglio creare un form in ASP con il compenente CDOSYS che permetta all' utente collegato al mio sito che è su Aruba di inserire il proprio nome, un testo libero, e un tastino "sfoglia" (MEGLIO ancora piu di uno) con cui inserire un file ALLEGATO. Tutta questa bella robetta che l' utente inserirà poi me la vorrei ritrovare nella mia posta.
Ho già fatto in modo che sul server vengano caricati gli allegati con un upload, ma mi sono fermato lì. Non riesco a farli scendere giù nella mia posta...si sono aggrappati al server e non vengon giù...ora capisco perchè si chiamano allegati :crying:
Qualcuno potrebbe darmi qualche diritta per favore ?
 
Grazie della risposta, ma il link che mi hai indicato non mi permette di fare ciò che vorrei fare.
Con quello posso solo scaricare un file dal server di cui conosco il nome.
Io invece tramite il form devo assegnare una variabile agli allegati, usare l' upload e poi scaricarli.
Fino ad ora sono riuscito solo a fare l' upload ma non sono riuscito ad andare oltre.
 
Lo script che ti ho dato io ha anche la funzionalità di spedire allegati. Quando l'utente invia la mail, questa viene inviata al destinatario con tanto di allegato.

Se a te gli allegati non arrivano, il problema probabilmente è a livello del tuo server di posta, che blocca gli allegati provenienti dal server mittente perchè probabilmente li classifica come oggetti pericolosi, o perchè addirittura classifica il server di posta mittente come fonte pericolosa.

:byebye:
 
Lo script che mi hai segnalato funziona, l' allegato mi arriva correttamente.
Ma non è ciò che devo fare io.
Quello script mi permette di inviare email con un allegato di cui conosco nome e percorso.
Io invece ho la necessità di dover inviare un allegato per email (anzi più di uno) di cui non conosco il nome perchè è un file prelevato dall' utente dal suo pc e inviato alla rete tramite un form residente sul mio server .
In pratica devo creare un form con il tastino "sfoglia" e "invia" con cui gli utenti mi inviano del materiale.
Lo script che mi hai segnalato non fa tutto ciò.
 
Ho capito che intendi ;)

Ti spiego.
Come ti dicevo, devi utilizzare lo script cui ti ho fornito il link.
In questo script, la parte di codice che spedisce l'allegato è
Codice:
eMail.AddAttachment("D:\sitoweb\file.zip")

Ora, il tasto "sfoglia" restituisce nel campo del form cui è associato il path del file selezionato, ok?
Quindi ti basterà nel form inserire:
Codice:
<input type='file' name='[COLOR="red"]allegato[/COLOR]'>

e poi, nella ASP farai:
Codice:
eMail.AddAttachment(trim(request.form("[COLOR="Red"]allegato[/COLOR]")))
dove request.form("allegato") conterrà il path del file, che così diventerà un valore dinamico ;)

Capito ora? :)

SaLuT!
:byebye:
 
errorino

Ho un piccolo problemino, ho seguito le istruzioni della guida e di questo post.

questo nella pagina Html dentro il form

Codice:
<input type="file" name="allegato" />

questo nel file .asp

Codice:
With iMsg
   Set .Configuration = iConf
   .To = invioA
   .From = Request.Form("email")
   .Sender = invioDa
   .Subject = "Contatto dal dominio " & nomeDominio
   .TextBody = "Questi i dati inseriti nel modulo presente alla pagina " & modulo & " da utente con indirizzo IP " & indirizzoIp & "  browser e sistema operativo " & browserSistemaOperativo  & vbCrLf & corpoMessaggio & ""
   .AddAttachment(trim(request.form("allegato")))
   .Send
End With


seleziono un file a caso dal mio HD

e ricevo questo errore come risposta

CDO.Message.1 error '800c000d'

The specified protocol is unknown.

/Allegati/formcdosys.asp, line 59

dove la linea menzionata è
Codice:
.AddAttachment(trim(request.form("allegato")))


Cosa può essere l'errore?
 
Ciao, probabilmente quando scrissi questo post non mi sono accorto che Pole mi aveva inviato un' ultima risposta e che forse il suo suggerimento era pure valido. Lo ringrazio per questo e gli chiedo scusa per non aver risposto. Comunque per quanto riguarda il problema di inviare allegati tramite form ho risolto con php. Se vuoi posso inviarti i file per posta se mi contatti (così eviti problemi di permessi e gestione della posta, che forse sono la causa del tuo messaggio)
Ciao
 
Ho anche trovato un script in PHP su questo stesso sito per l'invio di email con allegato. Funziona tuttavia il messaggio viene classificato come spam..

Ora certo posso cambiare le regole dell'antispam della casella di posta.

Sono ad ogni modo curioso del perchè di questo messaggio di errore.
 
upload

Ciao, ho trovato il tuo messaggio per sbaglio.
Io avrei bisogno di poter far fare l'aupload (server Aruba) di un file oltre al nome in un form, e mi va bene che il file si ferma sul server. Scrivevi che ci eri riuscito, come?
Grazie e saluti
 
Non credo la mia soluzione possa aiutarti, ho risolto con uno script ASP, che invia la mail con i relativi allegati, ma senza upload sul server...
 
Ciao, ho trovato il tuo messaggio per sbaglio.
Io avrei bisogno di poter far fare l'aupload (server Aruba) di un file oltre al nome in un form, e mi va bene che il file si ferma sul server. Scrivevi che ci eri riuscito, come?
Grazie e saluti


E' un pò vecchiotto il mio post ma sull' hard disk dovrei ancora avere diversi upload con cui feci le prove. Tutto sta a ritrovare quello che funziona. Se vuoi ti dò la mia email così se mi scrivi in privato posso mandarteli tutti in uno zip e tu li provi: [email protected]
Ciao.
 
Il problema di base non è in ASP ed Aruba, ma nel fatto che non si è riusciti a trovare una soluzione per intercettare il file appena uplodato.
La cosa può sembrare un pò complessa ma è molto semplice da realizzare.

Se si stesse un pò attenti agli strumenti che si usano, ci si sarebbe accorti che un Upload permette di specificare il percorso dove salvare il file e di conseguenza il suo nome!

bastava salvare il file con questa sintassi

IDSESSIONE_DATASENZASPAZI

in questo modo, si possono recuperare tutti i files inerenti alla sessione in corso evitando la sovrascrittura grazie alla data che contenendo anche i secondi è sempre diversa.

a questo punto con un sempice sfoglio dei files con "Scripting.FileSystemObject" si recuperano quelli con IDSESSIONE uguale all'attuale e si allegano.

Una volta inviata l'email, conoscendo appunto i files si possono cancellare facendo un'adeguata pulizia.

E PER SICUREZZA utilizziamo la data nel nome del file anche per essere sicuri che ci sia pulizia, in quanto il possiamo creare una funzione che viene attivata ad ogni nuova email che utilizza appunto la data nel nome del file, e se la data supera (per esempio) 5 ore dall'attuale, eliminiamo il file.


Spero di essere stato chiaro.


Mi preme specificare che questa soluzione non l'ho letta da nessuna parte, me la sono creata io, e vi invito tutti a pensare di più e sforzarvi, con il risultato di diventare sempre più bravi. :byebye:
 
Ultima modifica:

Discussioni simili