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 SendEMail( String po ) {
pro = System.getProperties();
pro.put( "mail.smtp.host", po );
}
/**
* Metodo che si occupa di settare la sessione
*/
private void setSessione(){
sessione = Session.getDefaultInstance( pro );
}
/**
* 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 sendMessaggio( String daChi, String aChi, String oggetto, String testoMessaggio, boolean 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);
a = InternetAddress.parse(aChi);
messaggio.setFrom(da);
messaggio.setRecipients(Message.RecipientType.TO, a);
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.connect( host, log, psw );
}else{
t.connect();
}
t.send( messaggio );
t.close();
}catch( AddressException ae ){
ae.printStackTrace();
}catch( MessagingException me ){
me.printStackTrace();
}
}
public static void main( String[] 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