Problemas com JavaMail

3 respostas
R

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

3 Respostas

Rafael_Steil

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

Guilherme_Silveira

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?

E

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

Criado 12 de setembro de 2002
Ultima resposta 17 de set. de 2002
Respostas 3
Participantes 4