Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    20

    Invio mail con allegato da uplodare sul server

    Salve a tutti, mi sono imbattuto in un problema che penso che afflliga molte persone...l'invio di mail con asp e allegati
    vi posto il codice della mia pagina

    codice:
     
    <html>
    <head>
    	<title>Email</title>
    <SCRIPT type="text/javascript">
     function aggiornaHidden(sel){
      var f = document.myForm;
      f.fromEmail.value = sel.options[sel.selectedIndex].value;
      f.fromText.value = sel.options[sel.selectedIndex].text;
     }
    </SCRIPT>
        <style type="text/css">
    <!--
    .Stile1 {font-family: Arial, Helvetica, sans-serif}
    .Stile5 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
    .Stile9 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
    -->
        </style>
    </head>
    
    <body OnLoad="initialiseWebWizRTE();">
    
    <p align="center">[img]../images/logo-ace.jpg[/img]</p>
    <div align="center">
      <table width="200" border="0">
        <tr>
          <td><div align="center">[img]../images/control_panel.jpg[/img]</div></td>
        </tr>
        <tr>
          <td class="Stile1"><div align="center">Pannello di controllo</div></td>
        </tr>
      </table>
    </div>
    <p align="center"><span class="Stile5">Invio Mail</span>
    
    </p>
    <p align="center">
      <% if request.form("fromEmail") = "" then %>
    </p>
    <form action="" method="post" name="myForm" id="myForm">
      <div align="center">
        <table>
          <tr>
            <td><span class="Stile9">Da:</span></td>
            <td><label>
              <select name="sel1" onChange="aggiornaHidden(this)">
                <option selected>Scegli email</option>
                <option value="presidenza@certificatorienergetici.it"> Presidenza ACE </option>
                <option value="info@certificatorienergetici.it"> Info ACE </option>
                <option value="segreteria@certificatorienergetici.it">Segreteria ACE </option>
                <option value="newsletter@certificatorienergetici.it">Newsletter ACE</option>
              </select>
              <input type="hidden" name="fromEmail" id="fromEmail">
              <input type="hidden" name="fromText" id="fromText">
            </label></td>
          </tr>
          <tr>
            <td><span class="Stile9">Oggetto</span></td>
            <td><input type="text" name="subject" size="50"></td>
          </tr>
          <tr>
            <td valign="top"><span class="Stile9">Messaggio</span></td>
            <td><textarea name="myTextarea" cols="100" rows="10" id="myTextarea"></textarea>
       <%
      'Declare the ASP variables used
    	Dim strFormName
    	Dim strTextAreaName
    	
    	'ID tag name of the HTML form the textarea is within
    	strFormName = "myForm"
    	
    	'ID tag name of HTML textarea being replaced
    	strTextAreaName = "myTextarea"
    	%>
    	    </td>
          </tr>
          
          <tr>
            <td></td>
            <td align="right"><p align="center">
              <input name="reset" type="submit" id="reset" value="Cancella">
                <input type="submit" name="Submit" value="Invia mail">
              </p>
            <label></label></td>
          </tr>
        </table>
        <% else
    set connection = Server.CreateObject("ADODB.Connection")
    Connection.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;Data Source=" & Server.MapPath(".\db1.mdb")
    Set Recordsx = CreateObject("ADODB.Recordset")
    sqltemp = "SELECT email FROM soci" 
    Recordsx.Open sqltemp, Connection,2,3
    
    i=0
    Do While not Recordsx.eof
    Set objMail = Server.CreateObject("CDONTS.NewMail")
    objMail.From=request.form("fromText") & "<" & request.form("fromEmail") & ">"
    objMail.To=Recordsx("email")
    objMail.Subject=request.form("subject")
    objMail.Body=request.form("myTextarea")
    objMail.BodyFormat = 0
    objMail.MailFormat = 0
    objMail.importance=1
    objMail.Send
    Set objMail = nothing
    Recordsx.movenext
    i=i+1
    loop
    
    set rsEmail = nothing
    
    Response.Redirect("control_panel.html")
    end if
     
     %>
      </div>
    </form>
    <p align="center"></p>
    </body>
    </html>
    in pratica pesco gli indirizzi mail da un database e manda in automatico le mail. fin qui tutto bene. ora vi chiedo...come posso includere la funzione degli allegati?cioè, non sono un genio in asp dato che ci metto mano saltuariamente, ma proprio non riesco a capire, perchè tutti gli esempi che ho trovato prendevano in considerazioni file sul disco fisso e il codice prevedeva già il nome del file con relativa path, cosa che invece io dovrei passargli....vi prego, sto uscendo pazzo.....grazie mille in anticipo a tutti

  2. #2
    devi fare in modo che il file venga "uploadato" sul server in una cartella con permessi in scrittura prima dell'invio dell'email e poi lo cancelli subito dopo che l'email è stata inviata (oppure puoi lasciarlo lì).

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    20
    grazie per la risposta celere. fin li ci sono arrivato, la pagina è nella cartella database, mentre gli allegati hanno già la cartella allegati pronta con i diritti di scrittura....è che non so come fare a integrare le cose. mi spiego meglio. io ho in mente la webmail di libero, che funziona così: ti prepari la tua mail, quando vuoi carichi gli allegati e quando torni sulla mail non hai perso niente.
    c'è qualche anima pia che mi può dare una mano proprio con il codice?offro consulenze gratis x riparazioni pc in cambio è quello il mio vero lavoro

  4. #4
    Prepara un form per l'invio dell'email con l'aggiunta di un campo multipart/form-data per il caricamento di un'immagine o di un file. invia il tutto ad una pagina di upload nella quale recuperi i campi del form e invii il file nella cartella.
    Subito dopo, nella stessa pagina invii l'email con il file allegato, dato che ormai conosci sia il nome del file (avendolo recuperato dal form) che il suo percorso (avendolo uploadato nella cartella con permessi) .

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    20
    Perfetto,devo solo passare tutti i valori,fargli fare la procedura di upload e poi generare le mail.ultime cose,poi non ti rompo più:
    1) la path del file da allegare sarà del tipo ./1.pdf o www.sito./....../1.pdf?
    2) che funzione devo richiamare x cancellare il file?
    3) hai qualche suggerimento?
    Ti ringrazio ancora tante x il tuo aiuto

  6. #6
    Originariamente inviato da wizard84
    Perfetto,devo solo passare tutti i valori,fargli fare la procedura di upload e poi generare le mail.ultime cose,poi non ti rompo più:
    1) la path del file da allegare sarà del tipo ./1.pdf o www.sito./....../1.pdf?
    2) che funzione devo richiamare x cancellare il file?
    3) hai qualche suggerimento?
    Ti ringrazio ancora tante x il tuo aiuto
    La path del file da allegare (supponendo che il file venga uploadato nella cartella "public/attach" sarà del tipo
    codice:
    sFile = Server.MapPath("/public/attach") & "/" & file.filename
    
    poi alleghi il file in questo modo:
    
    miaMail.AddAttachment sFile
    Il file lo cancelli poi con l'oggetto FSO.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    20
    sarò tardo ma proprio non ce la faccio
    allora, il mio form ora ha proprietà POST (xkè se no l'upload non va), ho la pagina saveupload.asp collegata all'invio o alla pressione del botto che mi salva l'allegato perfettamente...ma non riesco a recuperare nella pagina saveupload i dati per mandare la mail (mittente, oggetto, testo)...come posso fare?dove sto sbagliando?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    20
    scusate se sono ancora qui a rompere....il mio problema è integrare l'upload del mitico baol con la mia pagina per creare le mail....c'è qualche santo che mi può spiegare come fare?
    cioè io faccio il form per creare la mail, seleziono l'allegato, quando faccio il submit devo fargli caricare i file con lo script di baol e ce la faccio,ma come faccio con il metodo post a richiamare i valori con il request.form?mi da errore....vi prego aiutatemi xkè ci sto diventando scemo

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    20
    volevo chiedere scusa, ma avevo delle persone con il fiato sul collo, appena sono riuscito ho spulciato lo script di baol e ho messo apposto tuttto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.