Autenticar Email

7 respostas
D

Pessoal, to com um probleminha …
tenho uma classe que envia email
o problema é que o servidor onde estou fazendo a hospedagem
requer autenticação para o SMTP
então qnd vou enviar, ele não envia
alguem sabe de algo???

7 Respostas

J

nossa eu tava querendo fazer isso esses dias tb …so q em j2me
nao consergui

se alguem tiver alguma coisa manda ai
[]'s

A

pra vc enviar email em um servidor que requer autenticação, vc precisa criar um objeto SMTPAuthenticator.

//Cria um sessão de email
Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", "" + smtpPort);
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator(smtpUser, passWord);
Session session = Session.getDefaultInstance(props, auth);
// Constrói a mensagem
Message msg = new MimeMessage(session);

[]'s

J

“andersonra”:
pra vc enviar email em um servidor que requer autenticação, vc precisa criar um objeto SMTPAuthenticator.

//Cria um sessão de email
Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", "" + smtpPort);
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator(smtpUser, passWord);
Session session = Session.getDefaultInstance(props, auth);
// Constrói a mensagem
Message msg = new MimeMessage(session);

[]'s

cara…massa mesmo eim
valeu vou dar uma estudada nessas classes
[]'s

D

Tentei usar este código, ms da erro na classe SMTPAuthenticator
eu já baixei o javamail , ms parece q ela não veio
???
o q faço

A

hehe desculpe kra, essa classe não vem na api, vc q deve implementa-la, segue um exemplo:

import javax.mail.PasswordAuthentication;

public class SMTPAuthenticator extends javax.mail.Authenticator {
  private String username; 
  private String password; 

  public SMTPAuthenticator(String username, String password) { 
    this.username = username; 
    this.password = password; 
  } 

  public PasswordAuthentication getPasswordAuthentication() { 
    return new PasswordAuthentication(username, password); 
  } 
    
}

flw
[]'s

D

Vou abusar mais um poko da boa vontade de vcs
onde chama este metodo, em qual classe?

public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); }

A

kra, acredito q seja usada internamente pelas classes q enviam o email.

Não sei te dizer ao certo.

[]'s

Criado 31 de agosto de 2004
Ultima resposta 8 de set. de 2004
Respostas 7
Participantes 3