Pessoal,
Como eu tive muita dificuldade vou postar um exemplo de como solucione a questao de envio de email com restricao por relay, esse tipo de autenticacao requer q antes do envio vc se autentique por pop para receber as msgs, feito isso o nome de usuario e colocado em uma lista por x mim.
Primeiro deve ser baixado a biblioteca pop3.jar
http://java.sun.com/products/javamail/pop3.html
codigo de exemplo
import java.io.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class GetMessageExample {
public static void main (String args[]) throws Exception {
String host = args[0];
String username = args[1];
String password = args[2];
// Create empty properties
Properties props = new Properties();
// Get session
Session session = Session.getDefaultInstance(props, null);
// Get the store
Store store = session.getStore("pop3");
// Connect to store
store.connect(host, username, password);
// Get folder
Folder folder = store.getFolder("INBOX");
// Open read-only
folder.open(Folder.READ_ONLY);
BufferedReader reader = new BufferedReader (
new InputStreamReader(System.in));
// Get directory
Message message[] = folder.getMessages();
for (int i=0, n=message.length; i<n; i++) {
// Display from field and subject
System.out.println(i + ": " + message[i].getFrom()[0]
+ "\t" + message[i].getSubject());
System.out.println("Do you want to read message? [YES to read/QUIT to end]");
String line = reader.readLine();
if ("YES".equals(line)) {
// Display message content
System.out.println(message[i].getContent());
} else if ("QUIT".equals(line)) {
break;
}
}
// Close connection
folder.close(false);
store.close();
}
}
executar
e pronto vc ja esta autenticado e pode enviar suas msgs…
Ate mais!!!