Caros colegas!
Estou enviando e-mails automaticamente por um sistema que estou fazendo!
Eu pego os dados de uma página JSP e passo para o método sendMail() de
uma classe, que é mostrada abaixo.
O problema é que se tiver algum acento no subject, não funciona como
deveria. Ex.: Teste com Acentuação fica:
=?Cp1252?Q?Teste_com_Acentua=E7=E3o?=
Agradeço a ajuda antecipadamente!
Charles Pereira
Fonte:
public static void sendEmail (String mailServer, String subject,
String to[], String from, String
messageText)
throws AddressException,
MessagingException, UnsupportedEncodingException {
Properties mailProps = new Properties();
mailProps.put("mail.smtp.host", mailServer);
Session mailSession = Session.getDefaultInstance(mailProps, null);
int toCount = to.length;
InternetAddress[] toAddrs = new InternetAddress[toCount];
for (int i = 0; i < toCount; ++i) {
toAddrs[i] = new InternetAddress(to[i]);
}
InternetAddress fromAddr = new InternetAddress(from);
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(fromAddr);
message.setRecipients(Message.RecipientType.TO, toAddrs);
message.setSubject(MimeUtility.encodeText(subject),
MimeUtility.getDefaultJavaCharset());
message.setContent(messageText.toString(), "text/plain");
Transport.send(message);
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------