Olá,
o problema está ocorrendo pq o objeto "msg" é do tipo Message e como a
classe Message tem apenas os métdos setText(String text) e setSubject(String
subject) o compilador gera o erro dizendo que não existe o método que vc
está chamando.
Para corrigir o erro, altere o tipo de "msg" para MimeMessage, assim além
dos métodos que são herdados da classe Message pois a classe MimeMessage
extende a classe Message, ela adiciona alguns outros e dentre estes estão o
setText(String text, String charset) e setSubject(String text, String
charset).
Atente tb para o fato de que o segundo parâmetro desses métodos não serve
para especificar o Content-Type da mensagem, eles servem para informar qual
o "charset" que será usado para a codificação dos caracteres da mensagem.
Se vc quiser configurar o Content-Type de sua mensagem use o método
setContent(Object content, String type) da classe Message. O método
setText(String text) é um conveniência pois internamente ele chama
setContent(text, "text/plain"), ou seja, o método setText sempre envia uma
mensagem cujo content-type é "text/plain".
Espero q eu tenha consiguido explicar. Abaixo vai as alterações q podem ser
feitas no trecho de código q vc enviou:
try {
// criando mensagem
MimeMessage msg = new MimeMessage(mailsession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("Confirmação da inscrição","iso-8859-1");
msg.setSentDate(new Date());
// Troque o método setText pelo setContent caso queira configurar o
content-type
// Por exemplo, caso vc queira enviar uma mensagem em html use assim:
// setContent(msgText, "text/html");
msg.setText(msgText,"iso-8859-1");
Transport.send(msg); // enviando mensagem
return true;
...
Luiz Ricardo
----- Original Message -----
> Pessoal,
>
> resolvi utilizar os metodos acima da seguinte forma
> msg.setSubject("XXXXX","text/plain");
> msg.setText(msgText,"text/plain");
> mas meu compilador reclama do numero de argumentos . diz q eh invalido.
>
> mas eu verifiquei a documentacao java mail, baixei a versao mais atual e o
erro ainda existe.
>
> na documentacao existe esta forma de definicao do metodo, dois argumentos
string.
>
> estou procurando uma forma alternativa de definir meu content type, pois
meus email no outlook express nao estao sendo vizualizados corretamente. soh
aparecem em anexo e mesmo assim as letras acentuas aparecem codificas mais
ou menos assim : voc==8==0e ...
>
------------------------------ 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]
-------------------------------------------------------------------------