Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    JAVA, GWT (GoogleWebToolkit) e invio EMAIL

    Ciao ragazzi sono nuova in questo forum,vi scrivo perchè ho bisogno di aiuto e la cosa diventa grave se vi dico che il progetto lo devo consegnare domani e sto in alto mare.
    Devo fare in modo che il mio progetto permetta all'utilizzatore di inviare delle email con JAVAmail e le sue API nella parte server del progetto.
    come posso fare?!qualcuno mi aiutiiiiiiiiiii.
    il programma che sto usando è Eclipse.....le ho provate tutte senza risultati
    grazie mille

  2. #2
    ho anche il problema di confrontare 2 date (devo dire se sono uguali o se una viene prima dell'altra).sto usando in eclipse java gwt e JCALENDAR.adesso vi posto il codice
    codice:
    // Creazione campo "Data Inizio" e "Data Fine" con l'ausilio del formato 
    // preConfezionato "JCalendar" 
    Label lblLabelDataInizio = new Label("Data Inizio"); 
    rootPanel.add(lblLabelDataInizio, 30, 106); 
    final DateBox dateBoxInizio = new DateBox(); 
    dateBoxInizio.setFormat(new DefaultFormat(DateTimeFormat .getFormat("dd - MM - yyyy"))); rootPanel.add(dateBoxInizio, 109, 106); 
    Label lblLabelDataFine = new Label("Data Fine"); 
    rootPanel.add(lblLabelDataFine, 30, 137); 
    final DateBox dateBoxFine = new DateBox(); 
    dateBoxFine.setFormat(new DefaultFormat(DateTimeFormat .getFormat("dd - MM - yyyy"))); rootPanel.add(dateBoxFine, 109, 139);
    aiutatemi

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    5
    Ciao, questa è una classe di esempio per l'invio di una mail con javamail, spero ti può essere utile.


    codice:
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.NoSuchProviderException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    public class TestMail {
    	public static void main(String[] args) throws Exception {
    		TestMail sender = new TestMail();
    		sender.send("--- email destinatario ---", "luca");
    	}
    
    	public void send(String destinatario, String name)
    	throws Exception {
    		
    		Properties props = new Properties();
    		props.put("mail.smtp.host", "smtp.gmail.com");
    		props.put("mail.smtp.socketFactory.port", "465");
    		props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
    		props.put("mail.smtp.auth", "true");
    		props.put("mail.smtp.port", "465");
    		Session session = Session.getDefaultInstance(props,	new javax.mail.Authenticator() {
    			@Override
    			protected PasswordAuthentication getPasswordAuthentication() {
    				return new PasswordAuthentication("x x x @gmail.com", " -- password --"); // inserire email e password
    			}
    		});
    		try {
    			Message message = new MimeMessage(session);
    			message.setFrom(new InternetAddress("x x x @ gmail.com")); // mittente
    			message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(destinatario));
    			message.setSubject("Benvenuto!!");
    			message.setText("Ciao "	+ name);
    
    			// Transport.send(message);
    
    			Transport transport = session.getTransport("smtp");
    			transport.connect("smtp.gmail.com", 465, "--- x x x @gmail.com ---", "--- password ---"); // inserire email e password
    			transport.sendMessage(message, message.getAllRecipients());
    			transport.close();
    
    			System.out.println("Mail inviata con successo!");
    
    		} catch (NoSuchProviderException e) {
    			e.printStackTrace();
    			throw new Exception(e);
    		}
    	}
    }

  4. #4
    grazie mille!!!

  5. #5
    ora questo codice che mi hai mandato si trova nella parte server del mio programma eclipse.
    nella parte client come faccio a richiamarlo?!?!?!?!
    automaticamente eclipse ha aggiunto l'
    import example.server.TestMail;

  6. #6
    codice:
    package example.server; import java.util.Properties; import javax.mail.Message; import javax.mail.NoSuchProviderException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class TestMail { public static void main(String[] args) throws Exception { TestMail sender = new TestMail(); sender.send("xxx@virgilio.it", "nome");//destinatario } //Smpt = server posta in uscita //POP3=server posta in entrata public void send(String destinatario, String name) throws Exception { Properties props = new Properties(); props.put("mail.smtp.host", "smtp.live.com"); props.put("mail.smtp.socketFactory.port", "25"); props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", "25"); Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("xxx@hotmail.it","xxx"); // inserire email e password } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress("xxx@hotmail.it")); // mittente message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(destinatario)); message.setSubject("Benvenuto!!"); message.setText("Ciao " + name); // Transport.send(message); Transport transport = session.getTransport("smtp"); transport.connect("smtp.live.com",25,"xxx@hotmail.it","xxx"); // inserire email e password transport.sendMessage(message, message.getAllRecipients()); transport.close(); System.out.println("Mail inviata con successo!"); } catch (NoSuchProviderException e) { e.printStackTrace(); throw new Exception(e); } } }


    mi da il seguente errore:

    Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.live.com, port: 25 (javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTra nsport.java:1934)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SM TPTransport.java:638)
    at javax.mail.Service.connect(Service.java:248)
    at it.unicam.cs.ap.server.TestMail.send(TestMail.java :45)
    at it.unicam.cs.ap.server.TestMail.main(TestMail.java :15)
    Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    at com.sun.net.ssl.internal.ssl.InputRecord.handleUnk nownRecord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.InputRecord.read(Unkn own Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRec ord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.perform InitialHandshake(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHa ndshake(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHa ndshake(Unknown Source)
    at com.sun.mail.util.SocketFetcher.configureSSLSocket (SocketFetcher.java:507)
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFe tcher.java:238)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTra nsport.java:1900)
    ... 4 more

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    5
    i parametri smtp che ti ho mandato sono configurati per gmail.
    Io l'ho usato all'interno di una servlet, viene richiamato semplicemente il metodo send().
    Sicuramente con GWT puoi fare la stessa cosa.
    Se non risolvi, appena ho un minuto provo con pure GWT

  8. #8
    si ho visto che erano per gmail infatti l'ho cambiato in modo tale che andasse bene per virgilio alice e però mi da quell'errore.grazie mille gentilissimo

  9. #9
    LukeSGS sei stato gentilissimo!!!!riporta tutto grazie mille!!!!!!!
    Ora sono alle prese con codice JavaCC che secondo me è peggio di Java!!!non mi ci entra proprio in testa

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.