Olá ramaciotti e a todos,
Postei em outro tópico (http://www.guj.com.br/java/87637-api-java-mail—usando-o-gmaill/7) uma dúvida a respeito do processo de envio de mensagens. O meu problema é o seguinte: ao realizar os testes com o seu exemplo e vários, as mensagens chegam para o e-mail destino porém o from chega com o mesmo endereço do destino. Não entendo no que estou errando. No log com o debug do envio consta o seguinte:
...
EHLO igoPC
...
DEBUG SMTP: use8bit false
MAIL FROM:<[email removido]>
250 2.1.0 OK n27sm1055114yhe.18
RCPT TO:<[email removido]>
250 2.1.5 OK n27sm1055114yhe.18
DEBUG SMTP: Verified Addresses
DEBUG SMTP: [email removido]
DATA
354 Go ahead n27sm1055114yhe.18
Date: Thu, 1 Sep 2011 21:24:08 -0300 (BRT)
From: [email removido]
To: [email removido]
Message-ID: <18647665.0.1314923053531.JavaMail.Rodrigo@igoPC>
Subject: =?ISO-8859-1?Q?RECLAMA=C7=C3O_-_Rodrigo_Teste?=
MIME-Version: 1.0
Content-Type: text/HTML; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Esta =E9 uma mensagem teste reclama=E7=E3o.
.
250 2.0.0 OK [telefone removido] n27sm1055114yhe.18
QUIT
221 2.0.0 closing connection n27sm1055114yhe.18
<center><h2>email enviado com sucesso!!</h2></center>
Porém quando vou visualizar a mensagem no e-mail <[email removido]>, aparece como remetente ele mesmo.
Header da mensagem no G-mail :
de [email removido]
para [email removido]
data 1 de setembro de 2011 21:24
assunto RECLAMAÇÃO - Rodrigo Teste
Abaixo o método que utilizei como teste (retirei os parâmetros e atribui direto os valores para um teste rápido)
public String sendMail () throws AddressException, MessagingException {
Properties props = System.getProperties();
/*props.put("mail.smtp.host", mailServer);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");*/
//testes
props.put ("mail.smtp.host", "smtp.gmail.com" );
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.debug", "true");
props.put("mail.mime.charset", "ISO-8859-1");
props.put("mail.smtp.port", "465");
props.put ("mail.smtp.starttls.enable", "true");
props.put ("mail.smtp.socketFactory.port", "465");
props.put ("mail.smtp.socketFactory.fallback", "false");
props.put ("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
Session session = Session.getDefaultInstance(props);//recebe props
InternetAddress destinatario = new InternetAddress ("[email removido]");
InternetAddress remetente = new InternetAddress ("[email removido]");
Message msg = new MimeMessage(session);
msg.setSentDate(new Date());//novo
msg.setFrom(remetente);
msg.setRecipient( Message.RecipientType.TO, destinatario );
msg.setSubject ("RECLAMAÇÃO - Rodrigo Teste");
msg.setContent ("Esta é uma mensagem teste reclamação.", "text/HTML");
Transport transport = session.getTransport("smtp");
transport.connect("smtp.gmail.com", "contato.queroinfo" ,"minhasenha");
msg.saveChanges();
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
return "<center><h2>email enviado com sucesso!!</h2></center>";
}
Grato,
Rodrigo Bortolon