Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: [jsp] mail confirm

  1. #1

    [jsp] mail confirm

    premessa: sto apporciandomi a jsp da studente di economia avendo qualche conoscenza di java e qualche lezione di jsp stesso e quindi da ciò capirete che non sono un drago

    ho creato un simpatico sitarello per esercitarmi (no scopi commerciali )da cui si compra quello che volete [e qui ci siamo]
    ho creato carrello funzionante,alla conferma inserisce nel DB (access--> sigh sigh) l'ordine e la rigadordine---
    a questo punto vorrei inserire una MAIL DI CONFERMA ordine.
    qualche idea? mi basterebbe anche solo mail con scritto <<confermato ordine>> anche se il max mi piacerebbe fosse che la mail contenesse un descrittivo dell'ordine

    posso fare un dispatcher ceh punti alla mailto:xxx@yy.it ?????


    per avere delle info dovrebbe leggere dal db con query--- si ma per una mail come si fa? insomma le query in una pag ok ma per dirgli :<<ok quei dati mandali li....>> non ho la minima idea

    Anyone?
    -- Davide@hp ipaq 4150---
    LIUC

  2. #2

    nessuno????
    -- Davide@hp ipaq 4150---
    LIUC

  3. #3
    ok.. questa è l'ultimo tentativo per chiedere aiutooooooooooo
    please.. non abbandonatemi..
    non credo sia una cosa poi troppo assurda..
    -- Davide@hp ipaq 4150---
    LIUC

  4. #4
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao. Scusami per il ritardo della risposta. Allora supponiamo tu conservi da qualche parte ( sia nel DB sia nella sessione )l'indirizzo e-mail del client, allra potresti utilizzare il package javax.mail cpstruendoti una classe con almeno un metodo che si occupi di inviare la mail di conferma e richiamare questo metodo dopo che l'inserimento nel db. A tal fine ti posto una classuccia che ho costruito io, spero ti sia d'aiuto. Ciao

    Codice PHP:

    import java
    .util.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;
    import java.io.*;

    public class 
    SendEMail {

      
    /**
       * Oggetto properties tramite cui settare la sessione
       */
      
    private Properties pro;

      
    /**
       * Oggetto sessione
       */
      
    private Session sessione;

      
    /**
       * Oggetto messaggio
       */
      
    private Message messaggio;

      
    /**
       * Indirizzo e-mail mittente
       */
      
    private InternetAddress da;

      
    /**
       * Indirizzi e-mail destinatari
       */
      
    private InternetAddress[] a;

      private 
    DataHandler allegato = new DataHandler( new File"prova.txt" ), MimePart.ATTACHMENT );

      
    /**
       * Costruttore della classe che setta, nelle properties, l'smtp utilizzato
       * @param po -l'smtp utilizzato per inviare il messaggio
       */
      
    public SendEMailString po ) {

        
    pro System.getProperties();
        
    pro.put"mail.smtp.host"po );
      }

      
    /**
       * Metodo che si occupa di settare la sessione
       */
      
    private void setSessione(){

        
    sessione Session.getDefaultInstancepro );
      }

      
    /**
       * Metodo che si occupa di settare, inizializzare il messaggio e di inviarlo
       * @param daChi -mittente
       * @param aChi  -destinatari
       * @param oggetto -oggetto e-mail
       * @param testoMessaggio -testo dell'email
       * @param autoritation -true se bisogna autorizzarsi, false altrimenti
       * @throws AddressException eccezione che si può verificare se l'indirizzo e-mail
       *                          dovesse essere non corretto
       * @throws MessagingException eventuale altra eccezione
       */
      
    public void sendMessaggioString daChiString aChiString oggettoString testoMessaggioboolean autoritation ){

        try{

          
    setSessione();
          
    String host pro.getProperty"mail.smtp.host" );

          
    System.out.println"["+host+"]" );
          
    Transport t sessione.getTransport"smtp" );
          
    messaggio = new MimeMessage(sessione);
          
    da = new InternetAddress(daChi);
          
    InternetAddress.parse(aChi);

          
    messaggio.setFrom(da);
          
    messaggio.setRecipients(Message.RecipientType.TOa);
          
    messaggio.setSubject(oggetto);
          
    messaggio.setSentDate(new Date());
          
    messaggio.setText(testoMessaggio);
          
    //messaggio.setDataHandler(this.allegato);

          
    if( autoritation ){

            
    //Quì devi mettere la login
            
    String log "";
            
    //Quì devi mettere la password
            
    String psw "";
            
    t.connecthostlogpsw );
          }else{

            
    t.connect();
          }

          
    t.sendmessaggio );
          
    t.close();
        }catch( 
    AddressException ae ){

          
    ae.printStackTrace();
        }catch( 
    MessagingException me ){

          
    me.printStackTrace();
        }
      }

      public static 
    void mainString[] args ){

        
    SendEMail se = new SendEMail( [ stringa dell'host con cui vuoi inviare la mail ad esempio: "mail.tin.it"] );
        se.sendMessaggio( da chi, a chi, oggetto, corpo, true );
      } 
    Prova così dovrebbe andare, ciao ancora
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  5. #5
    wow!!
    aspetta aspetta che mi siedo bene e ci guardo addosso..
    grazie mille dell'interesse.ti farò sapere..

    ciauz :metallica :metallica :metallica :metallica
    -- Davide@hp ipaq 4150---
    LIUC

  6. #6
    come è che non ho questa classe???????
    javax.mail
    come posso fare ad importarla?ma quale sdk hai?
    che release?

    mmmmmmm...
    mi ero messo di impegno per capirci qualcosa...
    help..


    semmai vuoi aiutarmi.. anche in pvt
    -- Davide@hp ipaq 4150---
    LIUC

  7. #7
    bhe in qualche modo raccimolando info qua e là sono riuscito a mettere a posto tutto.
    un problema: il mio server di invio posta richiede l'autentificazione con user e password non gli basta un mail.191.it [linea adsl smart]


    visto che è unico modo che ho per connettermi..
    se posso implementare questo.. meglio.
    poi prometto che cerco di capirci qualcosa..
    ciauz
    -- Davide@hp ipaq 4150---
    LIUC

  8. #8
    ehy.. devi scaricarti dal sito della sun, il jar che ti permette di fare una mail!
    si chiamano rispettivamente :
    javamail-1.1.3 questo contiene javax.mail
    jaf-1.0.2 questo contiene javax.activation

    questi due jar li devi implementare nella libreria del tuo web application server,insieme a tutti quelli che hai perm esempio quello dei driver per SQL!

    ciao ciao

  9. #9
    Originariamente inviato da ANTAGONIA
    ehy.. devi scaricarti dal sito della sun, il jar che ti permette di fare una mail!
    si chiamano rispettivamente :
    javamail-1.1.3 questo contiene javax.mail
    jaf-1.0.2 questo contiene javax.activation

    questi due jar li devi implementare nella libreria del tuo web application server,insieme a tutti quelli che hai perm esempio quello dei driver per SQL!

    ciao ciao
    grazie per la risposta ma da messaggio precedente avevo scritto che ero riuscito con un po' di pazienza..

    ora son fermo per quello stupido problema di posta in uscita..
    sigh
    ciauz grazie
    -- Davide@hp ipaq 4150---
    LIUC

  10. #10
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao. Scusami ma nella classetta che ti ho postato c'è una parte in cui devi settare username e password più precisamente:

    Codice PHP:
    if( autoritation ){

            
    //Quì devi mettere la login
            
    String log "";
            
    //Quì devi mettere la password
            
    String psw "";
            
    t.connecthostlogpsw );
          }else{

            
    t.connect();
          } 
    In pratica se la variabile booleana autoritation è true allora devi mettere userName e password altrimenti no. Dovrebbe funzicae così o no?
    Fammi sapere ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

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.