Erro com a classe Javamail

Fiz uma classe pra enviar e-mail so que esta aparecendo este erro
entao gostaria de saber se alguem sabe porque que esta apresentando
este erro, e como solucionar ele.

erro2Invalid Addresses;
nested exception is:
class com.sun.mail.smtp.SMTPAddressFailedException: 559 <unknown[10.26.4.63]>: Client host rejected: Not logged in - Usuario nao logado


[code]import java.util.;
import javax.activity.
;
import javax.mail.;
import javax.mail.internet.
;
import java.io.*;

public class Email2 {
void envia(){
Properties props = new Properties();

       props.put&#40;&quot;mail.host&quot;, &quot;smtp.terra.com.br&quot;&#41;; 
	   Session session = Session.getInstance&#40;props,null&#41;; 
	   MimeMessage msg = new MimeMessage&#40;session&#41;; 

	   try &#123; 
	       // &quot;de&quot; e &quot;para&quot;!! 
	       msg.setFrom&#40;new InternetAddress&#40;&quot;alguem@terra.com.br&quot;&#41;&#41;; 
	       msg.setRecipient&#40;Message.RecipientType.TO, new InternetAddress&#40;&quot;alguem@terra.com.br&quot;&#41;&#41;; 
	    
	       // nao esqueca da data! 
	       // ou ira 31/12/1969 !!! 
	       msg.setSentDate&#40;new Date&#40;&#41;&#41;; 
	    
	       msg.setSubject&#40;&quot;assunto da mensagem&quot;&#41;; 
	    
	       msg.setText&#40;&quot;corpo da mensagem&quot;&#41;; 
	    
	       // evniando mensagem &#40;tentando&#41; 
	       Transport.send&#40;msg&#41;; 
	   &#125; 
	   catch &#40;AddressException e&#41; &#123; 
	       // nunca deixe catches vazios! 
	       System.out.println&#40;&quot;erro1&quot;+e.getMessage&#40;&#41;&#41;; 
	   &#125; 
	   catch &#40;MessagingException e&#41; &#123; 
	       // nunca deixe catches vazios! 
	       System.out.println&#40;&quot;erro2&quot;+e.getMessage&#40;&#41;&#41;; 
	   &#125; 
	&#125; 
public static void main&#40;String a&#91;&#93;&#41;&#123;
	new Email2&#40;&#41;.envia&#40;&#41;;
	
	
&#125;

}

[/code]
Abraços a todos