Ciao a tutti, ho trovato qui su html.it questa classe per l'invio di mail

codice:
package com.lorenzo.programmi.mail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class MailUtility {

	public static void sendMail(String dest, String mitt, String oggetto,
			String testoEmail) throws MessagingException {

		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.gmail.com");
		Session session = Session.getDefaultInstance(props);

		MimeMessage message = new MimeMessage(session);
		message.setSubject(oggetto);
		message.setText(testoEmail);

		InternetAddress fromAddress = new InternetAddress(mitt);
		InternetAddress toAddress = new InternetAddress(dest);
		message.setFrom(fromAddress);
		message.setRecipient(Message.RecipientType.TO, toAddress);

		Transport.send(message);
	}
}
Ho provato ad utilizzarla ma il risultato è stato questo:


Exception in thread "main" javax.mail.NoSuchProviderException: smtp
at javax.mail.Session.getService(Session.java:794)
at javax.mail.Session.getTransport(Session.java:718)
at javax.mail.Session.getTransport(Session.java:661)
at javax.mail.Session.getTransport(Session.java:641)
at javax.mail.Session.getTransport(Session.java:696)
at javax.mail.Transport.send0(Transport.java:186)
at javax.mail.Transport.send(Transport.java:118)
at com.lorenzo.programmi.mail.MailUtility.sendMail(Ma ilUtility.java:34)
at com.lorenzo.programmi.mailGrafica.Start.main(Start .java:19)


Qualcuno saprebbe aiutarmi a capire il motivo?!?
Grazie, ciaooo