Inviare una mail in Java utilizzando l’account Gmail
| Scritto in Gmail, Java | Data 08-09-2009
0
Condividi
Per chi programma in Java potrebbe essere utile. Questo snippet che ho reperito su Viralpatel è utile perchè permette l’invio di una mail sfruttando il proprio account Gmail.
Il codice è abbastanza intuitivo. Occorre solo inserire nella riga 2 e 3 il corretto username e la corretta password dell’account, alla riga 12 il corretto indirizzo del destinatario e alla righe 29 e 30 il corretto soggetto della mail e il Testo.
Eccovi il codice :
String host = "smtp.gmail.com"; String from = "username"; String pass = "password"; Properties props = System.getProperties(); props.put("mail.smtp.starttls.enable", "true"); // added this line props.put("mail.smtp.host", host); props.put("mail.smtp.user", from); props.put("mail.smtp.password", pass); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", "true"); String[] to = {"to@gmail.com"}; // added this line Session session = Session.getDefaultInstance(props, null); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); InternetAddress[] toAddress = new InternetAddress[to.length]; // To get the array of addresses for( int i=0; i < to.length; i++ ) { // changed from a while loop toAddress[i] = new InternetAddress(to[i]); } System.out.println(Message.RecipientType.TO); for( int i=0; i < toAddress.length; i++) { // changed from a while loop message.addRecipient(Message.RecipientType.TO, toAddress[i]); } message.setSubject("sending in a group"); message.setText("Welcome to JavaMail"); Transport transport = session.getTransport("smtp"); transport.connect(host, from, pass); transport.sendMessage(message, message.getAllRecipients()); transport.close();







