Gente, este ex de envio de -mail :
import java.util.<em>;
import <a href="http://java.io">java.io</a>.</em>;
import javax.mail.<em>;
import javax.mail.internet.</em>;
import javax.activation.*;
/**
-
msgsendsample creates a very simple text/plain message and sends it.
-
<p>
-
usage: <code>java msgsendsample to from smtphost true|false</code>
-
where to and from are the destination and
-
origin email addresses, respectively, and smtphost
-
is the hostname of the machine that has the smtp server
-
running. The last parameter either turns on or turns off
-
debugging during sending.
-
@author Max Spivak */ public class msgsendsample { static String msgText = “This is a message body. Here’s the second line.”;
public static void main(String[] args) { if (args.length != 4) { usage(); System.exit(1); }
System.out.println();String to = args[0]; String from = args[1]; String host = args[2]; boolean debug = Boolean.valueOf(args[3]).booleanValue();
// create some properties and get the default Session Properties props = new Properties(); props.put(“mail.smtp.host”, host); if (debug) props.put(“mail.debug”, args[3]);
Session session =
Session.getInstance(props, null);
session.setDebug(debug);try { // create a message Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress(from)); InternetAddress[] address = {new InternetAddress(args[0])}; msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(“JavaMail APIs Test”); msg.setSentDate(new Date()); // If the desired charset is known, you can use // setText(text, charset) msg.setText(msgText);
Transport.send(msg);
} catch (MessagingException mex) { System.out.println(" –Exception handling in msgsendsample.java");
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(); if (ex instanceof MessagingException) ex = ((MessagingException)ex).getNextException(); else ex = null; } while (ex != null);
}
}private static void usage() { System.out.println(“usage: java msgsendsample <to> <from> <smtp> true|false”); } }
[size=“18”]
Deu este erro: [/size]
DEBUG: JavaMail version 1.3
DEBUG: java.io.FileNotFoundException: C:j2sdk1.4.1jrelibjavamail.providers (O sistema não pode localizar o arquivo especificado)
DEBUG: URL jar:file:/C:/JPad/lib/pop3.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/C:/JPad/lib/pop3.jar!/META-INF/javamail.providers
DEBUG: URL jar:file:/C:/JPad/lib/imap.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/C:/JPad/lib/imap.jar!/META-INF/javamail.providers
DEBUG: URL jar:file:/C:/JPad/lib/smtp.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/C:/JPad/lib/smtp.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsy stems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: URL jar:file:/C:/JPad/lib/smtp.jar!/META-INF/javamail.address.map
DEBUG: successfully loaded resource: jar:file:/C:/JPad/lib/smtp.jar!/META-INF/javamail.address.map
DEBUG: java.io.FileNotFoundException: C:j2sdk1.4.1jrelibjavamail.address.map (O sistema não pode localizar o arquivo especificado)
DEBUG: setDebug: JavaMail version 1.3
java.lang.NoClassDefFoundError: javax/activation/DataSource
at msgsendsample.main(msgsendsample.java:83)
Exception in thread “main” Finished executing

relaxe!