Para todos mis amigos q tienen problemas con el API mail de java aka les dejo mi codigo fuente de una clase que hice, es realmente facil implementarla, simplemente hay q mandar a llamar al constructor y en base a los parametros manda el mail, suerte
package Consultas;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class SendMail
{
private String mail;
private String pass;
private String smtp;
private String nombre;
private String cuerpoMsg;
private String receptor;
private String asunto;
public void setMail(String mail) {
this.mail = mail;
}
public String getMail() {
return mail;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getPass() {
return pass;
}
public void setSmtp(String smtp) {
this.smtp = smtp;
}
public String getSmtp() {
return smtp;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
public void setCuerpoMsg(String cuerpoMsg) {
this.cuerpoMsg = cuerpoMsg;
}
public String getCuerpoMsg() {
return cuerpoMsg;
}
public void setReceptor(String receptor) {
this.receptor = receptor;
}
public String getReceptor() {
return receptor;
}
public void setAsunto(String asunto) {
this.asunto = asunto;
}
public String getAsunto() {
return asunto;
}
public SendMail(String mail, String pass, String smtp)
{
this.mail = mail;
this.pass = pass;
this.smtp = smtp;
}
public SendMail(String mail, String pass, String smtp, String nombre,
String cuerpoMsg, String receptor, String asunto)
{
this.mail = mail;
this.pass = pass;
this.smtp = smtp;
this.nombre = nombre;
this.cuerpoMsg = cuerpoMsg;
this.receptor = receptor;
this.asunto = asunto;
sendMail();
}
public void sendMail()
{
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
try {
Address address =
new InternetAddress(mail, nombre);
message.setFrom(address);
Address toAddress = new InternetAddress(receptor);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setText(cuerpoMsg);
message.setSubject(asunto);
} catch (Exception Ei) {
Ei.printStackTrace();
}
try {
String smtphost = smtp;
String user = mail;
String password = pass;
if (smtphost.equals(smtp))
smtphost = “mail2.intelnet.net.gt”;
sendNoDatoAdj(smtphost, user, password, message, session);
} catch (Exception Ei) {
Ei.printStackTrace(); }
}
private void sendNoDatoAdj(String smtphost, String user, String password,
MimeMessage message, Session session)
{
try{
message.saveChanges();
Transport transport = session.getTransport(“smtp”);
transport.connect(smtphost, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();}
catch(MessagingException ex){ex.printStackTrace();}
}
public static void main(String ar[])
{
new Consultas.SendMail(“psyagenda@gmail.com”,”agendita”,”smtp.gmail.com”,”De oscarin”
,”Q si sirve!!!!”,”oscarito71@gmail.com”,”MUAJAJA”);
}
}
Como pueden ver es bien simple, simplemente se manda a llamar al constructor con los parametros que recibe y lo manda bueno, espero que les sirva, suerte
Noviembre 21, 2007 a las 1:25 am |
perdon por agradecerlo tan tarde pero me salvaste la vida con esto
te keremos oskr te keremos
Noviembre 26, 2007 a las 4:30 am |
Hace 2 semanas hubieras dicho esto vos, que andaba buscando como hacerlo, y encima con un estress.. pero bueno, ya tengo tambien mi clase aca que lo hace.
saludos