Estou tentando enviar um e-mail para mim msm mais não sei se estou fazendo certo… se alguem pode ajudar ou dar uma luz agradeço desde já segue a baixo o código e erro!
[code]import javax.mail.;
import java.util.;
import javax.mail.internet.*;
public class Mail {
public static void main(String[] args) {
Properties p = new Properties();
p.put("mail.host", "smtp.gmail.com");
p.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance (p, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("meu login", "minha senha");
}
});
session.setDebug (true);
MimeMessage msg = new MimeMessage(session);
try {
// "de" e "para"!!
msg.setFrom(new InternetAddress("miqueiaspenha@gmail.com"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("miqueiaspenha@gmail.com"));
// nao esqueca da data!
// ou ira 31/12/1969 !!!
msg.setSentDate(new Date());
msg.setSubject("assunto da mensagem");
msg.setText("corpo da mensagem");
// evniando mensagem (tentando)
Transport.send(msg);
}
catch (AddressException e) {
System.out.println(e);
}
catch (MessagingException e) {
System.out.println("Isso aki: "+e);
}
}
}[/code]
Erro junto com debug:
[i]
c:\Java\Mail>javac Mail.java
c:\Java\Mail>java Mail
DEBUG: setDebug: JavaMail version 1.4.4
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.s
mtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host “smtp.gmail.com”, port 25, isSSL false
220 mx.google.com ESMTP c39sm2882853anc.33
DEBUG SMTP: connected to host “smtp.gmail.com”, port: 25
EHLO Mick-PC
250-mx.google.com at your service, [187.79.122.244]
250-SIZE 35651584
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension “SIZE”, arg “35651584”
DEBUG SMTP: Found extension “8BITMIME”, arg “”
DEBUG SMTP: Found extension “STARTTLS”, arg “”
DEBUG SMTP: Found extension “ENHANCEDSTATUSCODES”, arg “”
DEBUG SMTP: use8bit false
MAIL FROM:miqueiaspenha@gmail.com
530 5.7.0 Must issue a STARTTLS command first. c39sm2882853anc.33
DEBUG SMTP: got response code 530, with response: 530 5.7.0 Must issue a STARTTL
S command first. c39sm2882853anc.33
RSET
250 2.1.5 Flushed c39sm2882853anc.33
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS comma
nd first. c39sm2882853anc.33
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2
- at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at Mail.main(Mail.java:35)
QUIT
221 2.0.0 closing connection c39sm2882853anc.33
Isso aki: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STAR
TTLS command first. c39sm2882853anc.33[/i]