Gostaria de informações a respeito do uso do JavaMail…
peguei os arquivos activaction.jar e mail.jar mas não os import’s específicos nào estão sendo encontrados na hora de compilar o programa.
Acredito que seja problemas com a localização e futuras localizações desses arquivos.
Obrigado,
Ricardo Ventura
Problemas com JavaMail
3 Respostas
Ola Ricardo, seja bem vindo ao GUJ.
Qual o erro que vc esta tendo exatamente? poste aqui a mensagem de erro que deu ao tentar compilar o programa, e a plataforma que vc esta usando para desenvolvimento, pois assim poderemos analizar melhor o erro.
[]'s
Rafael Steil
Opa la, tudo bom?
Entao, aqui ta um exemplo que costumo mandar pras pessoas que tem duvidas com o java mail, esse exemplo envia um mail simplerrimo....
Pra isso basta voce ter os seguintes metodos:
getFrom()
getTo()
getMailServer()
getSubject()
Entao vamos la:
/**
* Method sendMail.
* @param string
*/
private void sendMail(String mailCode) {
// create some properties and get the default Session
Properties props = new Properties();
props.put("mail.smtp.host", getMailServer());
props.put("mail.store.protocol", "smtp");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.user", getFrom());
props.put("mail.smtp.host", getMailServer());
// the session
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
// the email message
MimeMessage email = new MimeMessage(session);
try {
// create and fill the first message part
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(mailCode, "us-ascii");
// create the Multipart and its parts to it
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
// sets data for the message
email.setFrom(new InternetAddress(getFrom()));
email.setSubject(getSubject());
email.setSentDate(new Date());
InternetAddress[] address = { new InternetAddress(getTo())};
email.setRecipients(Message.RecipientType.TO, address);
// add the Multipart to the message
email.setContent(mp);
// send the message
Transport t = session.getTransport("smtp");
t.connect();
t.sendMessage(email, address);
t.close();
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
Os imports necessarios sao:
import java.io.*;
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
Os pacotes javax.mail estao todos no mail.jar entao se o compilador nao achar as classes cheque se o classpath esta correto e, se nao estar, altere-o.
Se estiver, abra o seu jar no winzip (ISSO MESMO!) e veja se os javax/mail/.... estao la, devem estar
Apos testar o exemplo, veja o output e se ocorrer um erro posta o erro aqui ta?
A Sun recomenda instalar o pacote JAVABEANS™ ACTIVATION FRAMEWORK antes do JavaMail. Extraia os dois pacotes zipados e coloque os arquivos .jar no diretório %JAVAHOME%/jre/lib/ext e configure o classpath para apontar para: SET CLASSPATH = .;$JAVA_HOMElib;$JAVA_HOMEjrelib