Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91

    Creare un Pdf e allegarlo ad una mail

    Ciao,
    dovete aiutarmi...

    qualcuno sà in ASP come creare un Pdf ed allegarlo successivamente ad una mail CDO?

    Se avete script già fatti grazie mille

  2. #2
    Qui trovi come creare un file pdf http://www.aspxnet.it/public/default.asp
    Una volta creato crei l'oggetto che spedisce la mail allegando il file.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91
    Per metterlo nel solito programma l'ho dovuto fare così:


    <script language="javascript">
    function allega_pdf()
    {
    var pdf=new FPDF();
    pdf.CreatePDF();
    pdf.SetPath("fpdf/");
    pdf.SetFont("Arial","",16);
    pdf.Open();
    pdf.AddPage();
    pdf.Cell(40,10,"Hello Word!");
    pdf.Close();
    pdf.Output();
    }
    </script>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91
    Per metterlo nel programma ho dovuto metterlo così:


    <script language="javascript">
    function allega_pdf()
    {
    var pdf=new FPDF();
    pdf.CreatePDF();
    pdf.SetPath("fpdf/");
    pdf.SetFont("Arial","",16);
    pdf.Open();
    pdf.AddPage();
    pdf.Cell(40,10,"Hello Word!");
    pdf.Close();
    pdf.Output();
    }
    </script>


    >perchè altrimenti mi sballava con la connessione al db.
    >ma come la richiamo la funzione?
    >Il pdf deve essere allegato all'Email...come richiamo la funzione javascript nell'email CDO??

  5. #5
    Non conosco il funzionamento di Fpdf, quindi ti chiedo, quando crea un pdf lo salva sul server come file?
    Se sì lo stesso file lo recuperi dal server allegandolo quando invii la email (con CDOSYS o CDONTS, dipende da quale componente è disponibile sul server).

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91
    così fpdf lo apre in video e basta....

    però forse cambiando qualcosa in "pdf.Output();"...mettendo fra le parentesi un path...
    forse lo salva..no?

    per allegare il file va bene in questo modo?

    objMail.attachFile("\\mio_computer\testo\file.txt" ,"test.txt")

  7. #7
    Invio email con CDOSYS (con anche allegato): http://asp.html.it/script/vedi/1025/...il-con-cdosys/

    Invio email con CDONTS (con anche allegato):
    http://www.aspitalia.com/articoli/cdonts.aspx

    Leggi qui e trovi come fare.

  8. #8

    invio mail con CDOSYS

    io ho fatto così :

    dim objMail
    dim objConfig

    Set objMail = createObject("CDO.Message") ' Crea l'oggetto email
    Set objConfig = Server.createObject ("CDO.Configuration") ' Dimensiona l'oggetto configurazione
    ' Imposta le configurazioni
    With objConfig
    ' Server SMTP di uscita (con "localhost" usa il predefinito di IIS) '
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
    ' Porta SMTP
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    ' Porta CDO
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    ' Timeout
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    .Fields.update
    End With
    ' Assegna le configurazioni
    Set objMail.Configuration = objConfig
    objMail.From="info@xxxxxxxxxxx.it"
    objMail.Subject= "Oggetto della Mail"
    objMail.bcc = "destinatario@zzzzzzzz.it"

    ' IMPOSTA ALTA PRIORITA' (! ROSSO)
    objMail.Fields.Item("urn:schemas:mailheader:X-MSMail-Priority") = "High"
    objMail.Fields.Update

    objMail.HTLBody=CorpoMessaggio

    ' ALLEGATO
    objMail.AddAttachment server.mappath("\nomesito\cartellaallegati\" & nomeallegato.xxx")
    objMail.Send

    Set objMail = nothing
    Set objConfig = nothing

    però perchè IIS invii la mail col SMTP Virtuale bisogna impostare questi parametri dalla videata "Accesso"
    (Click destro su Server Virtuale SMTP Predefinito per accedere alle proprietà)




    impostare 127.0.0.1


    impostare 127.0.0.1


    a me così il CDOSYS funziona, sia in locale con Win XP che in remoto su Win 2K3 Server
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  9. #9
    Io con CDOSYS uso codice più snello:

    codice:
    Set myMail = CreateObject("CDO.Message")
    myMail.Subject = "OGGETTO DEL MESSAGGIO"
    myMail.From = "EMAIL MITTENTE"
    myMail.To = "EMAIL DESTINATARIO"
    'myMail.Bcc = 
    'myMail.Cc =
    myMail.TextBody = "TESTO DELLA MAIL" & VbCrLf
    myMail.Send
    
    Set myMail = Nothing
    Se lo provi e ci aggiungi anche l'allegato dovrebbe funzionare.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.