Oi,
Estou testando o programa para envio de email, mas esta apresentando erro.
A classe Email:
package utils;
import javax.mail.*;
import javax.mail.internet.*;
/** Classe responsável pelo envio dos dados do usuário por email.
* É aqui que é setado o servidor de email, conta e senha a ser usado no envio do email
*/
public class Email {
String smtpHost;
String popHost;
String from;
String to;
String username;
String password;
String text;
/** Creates a new instance of Email
* Seta as variaveis: servidor pop3 e smtp, email a ser usado
* para o envio dos emails para os usuários do sistema, username
* da conta e senha para autenticação.
*/
public Email(String from,int senha,String login) {
this.from = from;
this.text = "Email para teste do programa em JAVA";
smtpHost = "smtps.bol.com.br"; //PODE SER QQ SERVIDOR
popHost = "pop3.bol.com.br";
to = "rsajava@bol.com.br";
username = "rsajava";
password = "teste"; /*ISSO É PRECISO PQ NA MAIORIA DOS SERVIDORES DE EMAIL, VC TEM QUE SE AUTENTICAR PARA PODER ENVIAR UM EMAIL*/
}
/** Envia a mensagem */
public void mandar_msg() {
try {
// Get system properties
java.util.Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.auth", "true");
// Get session
javax.mail.Session session = javax.mail.Session.getInstance(props, new MyAthenticator());
session.setDebug(true);
// Pop Authenticate yourself
javax.mail.Store store = session.getStore("pop3");
store.connect(popHost, username, password);
// Define message
MimeMessage message = new javax.mail.internet.MimeMessage(session);
InternetAddress addrTO=new InternetAddress(to);
InternetAddress addrFROM=new InternetAddress(from);
message.setFrom(addrTO);
message.addRecipient(Message.RecipientType.TO,addrFROM);
message.setSubject("Senha do sistema de controle de presenças");
message.setText(text);
Transport transport = session.getTransport("smtps");
transport.connect(smtpHost, username, password);
// Send message
transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class MyAthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("rsajava","teste");
}
}
A classe main:
package utils;
public class Main {
public static void main(String[] args) {
Email bobo = new Email("rsajava@bol.com.br", 123, "rsajava");
bobo.mandar_msg();
}
}
Erro ao executar:
init:
deps-jar:
compile-single:
run-single:
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]
DEBUG POP3: connecting to host “pop3.bol.com.br”, port 110, isSSL false
S: +OK POP server ready.
C: USER rsajava
S: +OK Password required for rsajava@bol.com.br
C: PASS nvrs2007
S: +OK mailbox ready.
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host “smtp.bol.com.br”, port 25, isSSL false
220 smart5.bol.com.br ESMTP
DEBUG SMTP: connected to host “smtp.bol.com.br”, port: 25
EHLO Itautec
250-smart5.bol.com.br
250-PIPELINING
250-SIZE 13312000
250-VRFY
250-ETRN
250 8BITMIME
DEBUG SMTP: Found extension “PIPELINING”, arg “”
DEBUG SMTP: Found extension “SIZE”, arg “13312000”
DEBUG SMTP: Found extension “VRFY”, arg “”
DEBUG SMTP: Found extension “ETRN”, arg “”
DEBUG SMTP: Found extension “8BITMIME”, arg “”
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host “smtp.bol.com.br”, port 25, isSSL false
220 smart6.bol.com.br ESMTP
DEBUG SMTP: connected to host “smtp.bol.com.br”, port: 25
EHLO Itautec
250-smart6.bol.com.br
250-PIPELINING
250-SIZE 13312000
250-VRFY
250-ETRN
250 8BITMIME
DEBUG SMTP: Found extension “PIPELINING”, arg “”
DEBUG SMTP: Found extension “SIZE”, arg “13312000”
DEBUG SMTP: Found extension “VRFY”, arg “”
DEBUG SMTP: Found extension “ETRN”, arg “”
DEBUG SMTP: Found extension “8BITMIME”, arg “”
DEBUG SMTP: use8bit false
MAIL FROM:rsajava@bol.com.br
250 Ok
RCPT TO:rsajava@bol.com.br
503 rsajava@bol.com.br: Recipient address rejected: Por favor, veja em http://email.bol.uol.com.br/configuracao/ como enviar mensagens pelo BOL usando seu programa de envio de e-mail.
DEBUG SMTP: Invalid Addresses
DEBUG SMTP: rsajava@bol.com.br
DEBUG SMTP: Sending failed because of invalid destination addresses
RSET
250 Ok
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 503 rsajava@bol.com.br: Recipient address rejected: Por favor, veja em http://email.bol.uol.com.br/configuracao/ como enviar mensagens pelo BOL usando seu programa de envio de e-mail.
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
at utils.Email.mandar_msg(Email.java:64)
at utils.Main.main(Main.java:18)
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 503 rsajava@bol.com.br: Recipient address rejected: Por favor, veja em http://email.bol.uol.com.br/configuracao/ como enviar mensagens pelo BOL usando seu programa de envio de e-mail.
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
at utils.Email.mandar_msg(Email.java:64)
at utils.Main.main(Main.java:18)
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 503 rsajava@bol.com.br: Recipient address rejected: Por favor, veja em http://email.bol.uol.com.br/configuracao/ como enviar mensagens pelo BOL usando seu programa de envio de e-mail.
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 503 rsajava@bol.com.br: Recipient address rejected: Por favor, veja em http://email.bol.uol.com.br/configuracao/ como enviar mensagens pelo BOL usando seu programa de envio de e-mail.
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1047)
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1047)
... 5 more
... 5 more
QUIT
221 Bye
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)