Está faltando importar o pacote javax.activation.* donde a classe DataSource faz parte.
Luiz Ricardo > "Marcus VPR." wrote: > > Pessoal. > > Estou testando o JSP abaixo no Oracle IAS 9i p/ envio de Email e está > apresentando o seguinte erro: > > *------------------- ERRO:------------------------------------- > Class _suporte.DataHandler not found in type declaration. DataHandler > data = new DataHandler(corpoMsg, "text/plain"); > > *--------------------JSP:------------------------------------ > <%@ page import="javax.mail.*, javax.mail.internet.*, java.util.*" %> > > <HTML><HEAD><TITLE>FALE CONOSCO</TITLE> > </HEAD> > <body alink = "green" vlink= "green" bgcolor="#FFFFd2" > > > <% > try > { > String mailServer = "??????????"; > String to = "[EMAIL PROTECTED]" ; > // > mandaMail(mailServer, to); > // > } > catch (AddressException e) { %> > <P>Invalid e-mail address(es) for forwarding</P> > <% } > catch (MessagingException e) { %> > <P>Unable to send e-mail notification</P> > <% } %> > > </BODY> > </HTML> > > <%! > public void mandaMail(String SMTPServer, String emailDestino) { > Properties props = new Properties(); > props.put("smtp.marlin.com.br", SMTPServer); > > Session session = Session.getDefaultInstance(props, null); > > try { > // cria a mensagem > String corpoMsg = "start-request\n\n"+ > "--- TESTE ---\n"+ > "*************\n\n"+ > "end-request"; > > DataHandler data = new DataHandler(corpoMsg, "text/plain"); > Message msg = new MimeMessage(session); > > msg.setDataHandler(data); > msg.setFrom(new InternetAddress("Teste")); > InternetAddress[] address = {new > InternetAddress(emailDestino)}; > msg.setRecipients(Message.RecipientType.TO, address); > msg.setSubject("Teste"); > msg.setSentDate(new Date()); > > Transport.send(msg); > } catch (MessagingException mex) { > > mex.printStackTrace(); > System.out.println(); > Exception ex = mex; > do { > if (ex instanceof SendFailedException) { > SendFailedException sfex = (SendFailedException)ex; > Address[] invalid = sfex.getInvalidAddresses(); > if (invalid != null) { > System.out.println(" ** Invalid Addresses"); > if (invalid != null) { > for (int i = 0; i < invalid.length; i++) > System.out.println(" " + > invalid[i]); > } > } > Address[] validUnsent = > sfex.getValidUnsentAddresses(); > if (validUnsent != null) { > System.out.println(" ** ValidUnsent > Addresses"); > if (validUnsent != null) { > for (int i = 0; i < validUnsent.length; i++) > System.out.println(" > "+validUnsent[i]); > } > } > Address[] validSent = sfex.getValidSentAddresses(); > if (validSent != null) { > System.out.println(" ** ValidSent Addresses"); > if (validSent != null) { > for (int i = 0; i < validSent.length; i++) > System.out.println(" > "+validSent[i]); > } > } > } > System.out.println(); > } while ((ex = ((MessagingException)ex).getNextException()) > != null); > } > } > %> > *-------------------------------------------------------- > Grato. > Marcus VPR. ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------