Enviar email utilizando J2SE - ERRO

Bom dia pessoal, ja procurei por varios topicos e não consegui até agora enviar um email!
Tem como enviar email anonimo, sem precisar de um usuário e senha?
JAR que adicionei a minha biblioteca:
dsn.jar
imap.jar
mail.jar
mailApi.jar
pop3.jar
smtp.jar
//Minha classe :
public static void enviarEmail(){
Properties p = new Properties();
// p.put(“mail.host”, “smtp2.locaweb.com.br”);
p.put(“ig.com.br”, “smtp.ig.com.br”);
p.put(“ig.smtp.auth”, “true”);
Session session = Session.getInstance(p, null);
MimeMessage msg = new MimeMessage(session);
try {
// “de” e “para”!!
msg.setFrom(new InternetAddress(“email@ig.com.br”));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(“email@ig.com.br”));

		     // nao esqueca da data!  
		     // ou ira 31/12/1969 !!!  
		     msg.setSentDate(new Date());  
		   
		     msg.setSubject("assunto da mensagem");  
		   
		     msg.setText("corpo da mensagem");  
		   
		     // evniando mensagem (tentando)  
		     Transport transport = session.getTransport();  
		     transport.connect("ig.com.br", "user", "senha");
		     transport.send(msg);  
		 }  
		 catch (AddressException e2) {  
		    e2.printStackTrace();
		 }  
		 catch (MessagingException e2) {  
			e2.printStackTrace(); 
		 }
}

//Seguinte erro:
javax.mail.NoSuchProviderException: Invalid protocol: null
at javax.mail.Session.getProvider(Session.java:440)
at javax.mail.Session.getTransport(Session.java:659)
at javax.mail.Session.getTransport(Session.java:640)
at javax.mail.Session.getTransport(Session.java:626)
at www.email.enviarEmail(email.java:38)
at www.email.main(email.java:50)

Me ajudem por favor!