Pessoal
achei outro exemplo
mais da um erro…
[code]
package br.com.microlog.openbravo.lancaData;
import java.security.Security;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class teste {
private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final String SMTP_PORT = "465";
private static final String emailMsgTxt = "Teste";
private static final String emailSubjectTxt = "Testando o email!";
private static final String emailFromAddress = "xxxxx@gmail.com";
private static final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
private static final String[] sendTo = { "xxxxx@gmail.com"};
private static final String LOGIN = "xxxxxxx";
private static final String PASSWORD = "xxxxx";
private String host;
private String port;
private String login;
private String senha;
public teste(){
}
public teste(String host, String port, String login, String senha){
this.host = host;
this.port = port;
this.login = login;
this.senha = senha;
}
public static void main(String args[]) throws Exception {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
new teste().sendSSLMessage(sendTo, emailSubjectTxt, emailMsgTxt,
emailFromAddress);
System.out.println("Sucessfully Sent mail to All Users");
}
public void sendSSLMessage(String recipients[], String subject,
String message, String from) throws MessagingException {
boolean debug = true;
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
if(host == null)
props.put("mail.smtp.host", SMTP_HOST_NAME);
if(port == null)
props.put("mail.smtp.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
props.put("mail.smtp.socketFactory.fallback", "false");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
private boolean validaLoginSenha() {
return ((login == null) && (senha == null));
}
});
session.setDebug(debug);
Message msg = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}
} [/code]
o Erro
DEBUG: JavaMail version 1.4.1
DEBUG: not loading file: C:\Arquivos de programas\Java\jdk1.6.0_04\jre\lib\javamail.providers
DEBUG: java.io.FileNotFoundException: C:\Arquivos de programas\Java\jdk1.6.0_04\jre\lib\javamail.providers (O sistema não pode encontrar o arquivo especificado)
DEBUG: URL jar:file:/F:/Nova%20pasta/jar/imap.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/F:/Nova%20pasta/jar/imap.jar!/META-INF/javamail.providers
DEBUG: URL jar:file:/F:/Nova%20pasta/jar/pop3.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/F:/Nova%20pasta/jar/pop3.jar!/META-INF/javamail.providers
DEBUG: URL jar:file:/F:/Nova%20pasta/jar/smtp.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/F:/Nova%20pasta/jar/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.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,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: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,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], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: URL jar:file:/F:/Nova%20pasta/jar/smtp.jar!/META-INF/javamail.address.map
DEBUG: successfully loaded resource: jar:file:/F:/Nova%20pasta/jar/smtp.jar!/META-INF/javamail.address.map
DEBUG: not loading file: C:\Arquivos de programas\Java\jdk1.6.0_04\jre\lib\javamail.address.map
DEBUG: java.io.FileNotFoundException: C:\Arquivos de programas\Java\jdk1.6.0_04\jre\lib\javamail.address.map (O sistema não pode encontrar o arquivo especificado)
DEBUG: setDebug: JavaMail version 1.4.1
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
Exception in thread "main" javax.mail.AuthenticationFailedException
at javax.mail.Service.connect(Service.java:319)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at br.com.microlog.openbravo.lancaData.teste.sendSSLMessage(teste.java:103)
at br.com.microlog.openbravo.lancaData.teste.main(teste.java:55)
Ele nao acha um tal de javamail.providers