Ola, esse eh meu primeiro topico aqui no forum o guj :D, apesar de q eu ja acessei-o muitas vez pra procurar sobre algumas duvidas minhas XD
Essa duvida agora, ta dificil de achar a solucao.
Estou querendo usar o javamail para mandar e-mails para confirmacao de cadastro.
Eu usei o servidor smtp do gmail, e funcionou, mas mesmo setando quem mandou (setFrom), o gmail muda para o endereco de email no qual foi feito a autenticacao.
Ex:
(...)
msg.setFrom(new InternetAddress("opa@funcionou"));
(...)
Transport transport = session.getTransport("smtp");
transport.connect("smtp.gmail.com","[email removido]","minhasenha123");
E funcinou! So q ao abrir o email recebido, o endereco de quem mandou era: [email removido]
Eu preciso que ele mande com o endereço q eu quiser (no exemplo: opa@funcionou).
Dai pesquisei e encontrei a soluçao de criar meu proprio servidor smtp.
Baxei este programa: Free Smtp Server (site: http://www.softstack.com/)
Dai a minha funcao de enviar ficou assim:
public static void mandaEmail(String to) throws AddressException, MessagingException
{
Properties props = new Properties();
props.put("mail.smtp.host","localhost");
Session session = Session.getInstance(props, null);
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("opa@funcionou"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setContent (":D", "text/HTML");
msg.setSentDate(new Date());
msg.setSubject("xD");
msg.saveChanges();
Transport.send(msg);
}
Mas eu recebo a mensagem de erro:
com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid recipient: [email removido]
E nao importa qual email seja, tentei o meu do yahoo, da bol, do hotmail, todos com esse mesmo erro.
Pesquisei sobre ele e descobri q esses servidores de email bloqueiam emails q venham marcados com o servidor smtp como localhost!
Tentei mudar a linha:
props.put("mail.smtp.host","localhost");
Para:
props.put("mail.smtp.host","201.8.112.37");
Onde esses numeros representam meu ip, mas continua com o msm erro…
Alguem pode me ajudar?
Vlw!

