Visualizzazione dei risultati da 1 a 3 su 3

Discussione: mail java e google

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    33

    mail java e google

    salve,
    vorrei riuscire a inviare una mail tramite un programma java utilizzando un'account di google dopo aver scritto un banale codice per fare una prova mi si e' presentato un'errore di autenticazione mi sapreste dire se sto sbagliando qualcosa?

    codice:
    String dest=""; String ogg="prova"; String mitt=""; String testo="a quanto pare funziona"; String pass = ""; try { // creazione session Properties props= new Properties(); props.put("mail.smtp.starttls.enable", "true"); // added this line props.put("mail.smtp.host","smtp.gmail.com"); props.put("mail.smtp.user", "user"); props.put("mail.smtp.password", pass); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, null); //creazione del messaggio MimeMessage message = new MimeMessage(session); message.setSubject(ogg); message.setText(testo); // aggiunta degli indirizzi del mittente e del destinatario InternetAddress fromAddress= new InternetAddress(mitt); InternetAddress toAddress = new InternetAddress(dest); message.setFrom(fromAddress); message.setRecipient(Message.RecipientType.TO,toAddress); //invio Transport.send(message);
    grazie in anticipo per le informazioni

  2. #2
    Ciao sfrillo, il problema è dato dall'autenticazione ssl che google prevede per l'invio della mail.
    Per inviare le mail puoi modificare il tuo codice come segue:
    codice:
    String dest = "";
    String ogg = "";
    String mitt = "";
    String testo = "";
    String pass = "";
    String username="indirizzo @gmail";
    try
    {
    	// creazione session
    	Properties props = new Properties();
    	props.put("mail.transport.protocol", "smtps");
    	props.put("mail.smtps.host", "smtp.gmail.com");
    	props.put("mail.smtps.auth", "true");
    	// props.put("mail.smtps.quitwait", "false");
    	// props.put("mail.smtp.starttls.enable", "true");
    	// // added this line
    	// props.put("mail.smtp.host", "smtp.gmail.com");
    	// props.put("mail.smtp.user", "");
    	// props.put("mail.smtp.password", pass);
    	// props.put("mail.smtp.port", "587");
    	// props.put("mail.smtp.auth", "true");
    	// Session session = Session.getDefaultInstance(props,null);
    	Session session = Session.getDefaultInstance(props);
    	session.setDebug(true);
    	// creazione del messaggio
    	MimeMessage message = new MimeMessage(session);
    	message.setSubject(ogg);
    	message.setText(testo);
    	// aggiunta degli indirizzi del mittente e del destinatario
    	InternetAddress fromAddress = new InternetAddress(mitt);
    	InternetAddress toAddress = new InternetAddress(dest);
    	message.setFrom(fromAddress);
    	message.setRecipient(Message.RecipientType.TO, toAddress);
    	// invio
    	// Transport.send(message);
    	Transport transport = session.getTransport();
    transport.connect("smtp.gmail.com", 465, username, pass);
    			transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
    			transport.close();

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    33
    grazie mille!!! non ero ancora riuscito a trovare una soluzione ora tutto funziona

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.