Costumo fazer meus applets, hospedá-los no HD1 e anexá-los a qualquer página dos meus dois sites (bdebinario.tk e torpedeiro.tk). O problema é o seguinte: fiz um applet (usando javamail) para que os visitantes do torpedeiro.tk pudessem me mandar uma mensagem. O applet envia legal do appletviewer, mas da net não ta funcionando. O que pode estar ocorrendo? Vejam ele rodando: http://www.torpedeiro.tk/2011/02/blog-post.html.
Classe que implementa javamail:
public class MandaEmail
{
private String nome;
private String email;
private String mensagem;
protected boolean foiOuNao= true;
Properties p = new Properties();
public MandaEmail(String n, String e, String m)
{
nome= n;
email= e;
mensagem= m;
p.put("mail.host", "smtp.gmail.com");
p.put("mail.smtp.auth", "true");
}
public void va()
{
Session session = Session.getInstance(p, auth);
MimeMessage msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(email));//quem manda do site
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("emaildestino@gmail.com"));
//para onde vai
msg.setSentDate(new Date());
msg.setSubject(nome+": "+"ContatoSite");
msg.setText(nome+" "+email+" "+mensagem);
Transport.send(msg);
}
catch (AddressException e)
{foiOuNao=false; JOptionPane.showMessageDialog(null,"Verifique o endereço de e-mail");}
catch (MessagingException e)
{foiOuNao=false; JOptionPane.showMessageDialog(null,"Erro no envio. Tente novamente");}
}
public boolean foiOuNao()
{
return foiOuNao;
}
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("usuario", "senha");//de quem manda
}};
}
Criei um email para servir de ponte (remetente) para o email destino, pois se alguém revertesse meu código não encontraria o login e senha do email destino.