tengo problemas al momento de compilar no se si su origen se los datos como los estoy ingresando, acontinuacion muestroel código como lo tengo en eclipse
import
javax.activation.*;
import
javax.mail.*;
import
javax.mail.internet.*;
import
java.util.Properties;
public
class JavaMailSamples {
public static void main(String[] args)
{
SendAuthentication.Send();
}
}
class SendAuthentication
{
public static void Send()
{
String host =
"127.0.0.1";//Suponiendo que el servidor SMTPsea la propia máquina
String from =
"159.16.101.149";
String to =
"ricardo82@excite.com";
System.
out.println ("Prueba para enviar un mail..." + new java.util.Date());
Properties prop =
new Properties();
prop.put(
"mail.smtp.host", host);
/*Esta línea es la que indica al API que debe autenticarse*/
prop.put(
"mail.smtp.auth", "true");
/*Añadir esta linea si queremos ver una salida detallada del programa*/
// prop.put("mail.debug", "true");
try{
SMTPAuthentication auth =
new SMTPAuthentication();
Session session = Session.getInstance(prop , auth );
Message msg = getMessage(session, from, to);
System.
out.println ("Enviando ..." );
Transport.send(msg);
System.
out.println ("Mensaje enviado!");
}
catch (Exception e)
{
ExceptionManager.ManageException(e);
}
}
private static MimeMessage getMessage(Session session, String from, String to)
{
try{
MimeMessage msg =
new MimeMessage(session);
msg.setText(
"El mail desde java. Este mensaje a utilizado autenticacion en el servidor.");
msg.addRecipient(Message.RecipientType.
TO, new InternetAddress(to));
msg.setFrom(
new InternetAddress(from,"JavaMail en accion"));
return msg;
}
catch (java.io.UnsupportedEncodingException ex)
{
ExceptionManager.ManageException(ex);
return null;
}
catch (MessagingException ex)
{
ExceptionManager.ManageException(ex);
return null;
}
}
}
class SMTPAuthentication extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String username =
"infante5@mexico.com";
String password =
"infante5";
return new PasswordAuthentication(username, password);
}
}
class ExceptionManager
{
public static void ManageException (Exception e)
{
System.
out.println ("Se ha producido una exception");
System.
out.println (e.getMessage());
e.printStackTrace(System.
out);
}
}
/////////////////////////////////////7777777777777
acontinuacion muestro el error del QK SMTP SERVER
smtp Server started
binding IP: 127.0.0.1, 159.16.101.149
listening Port: 25
2204 Connection from 127.0.0.1 Sucess
2204 Authenticate as user:infante5@mexico.com.Failed:Invalid
username
2204 Close connetion