Que erro é este, como posso resolver!

Estou quase consseguindo enviar o email, pelo menos parece!! só que está dando este erro na hora que eu rodo o Spammer:

C:j2sdk1.4.1in>java Spammer msg_file mails_file darta@zip.com.br darta@zip.com.br

Erro: javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: IOException while sending message;
nested exception is:
java.io.IOException: “text/html” DataContentHandler requires String obje
ct, was given object of type class java.lang.StringBuffer

O que pode estar acontecendo!!

Bom … pelo que eu consegui entender pelo que a mensagem de erro comunica

“java.io.IOException: “text/html” DataContentHandler requires String object

Pra você poder transmitir ( ou manipular, sei la ) o tipo de informação text/html você precisa de um String object.

Palavras de um newbie :frowning: :stuck_out_tongue:

Exatamente.
E como você passou um StringBuffer, utilize o método toString() no lugar onde está o erro.

Desculpe, mas não estou sabendo onde fazer essa mudança, eu que é nessa parte do código, poderiam me ajudar, onde tenho que mudar isso?? :cry:

	StringBuffer mensagem = new StringBuffer();
	String linha;

	try {
		// Arquivo com os enderecos de email ( um por linha )
		BufferedReader reader = new BufferedReader(new FileReader(mails_file));

		// Arquivo com a mensagem
		BufferedReader msg1 = new BufferedReader(new FileReader(msg_file));
		
		// Le todo o conteudo da mensagem a ser enviada
		while ((linha = msg1.readLine()) != null)
			mensagem.append(linha);

		msg1.close();

    	msg.setContent(mensagem, "text/html");

		// Le cada endereco de email e envia
		while ((linha = reader.readLine()) != null) {
			to[0] = new InternetAddress(linha);
			msg.setRecipients(Message.RecipientType.TO, to);

			Transport.send(msg);
			Thread.sleep(10);
	
	
		}
	}
	catch (Exception e) {
		System.out.println("Erro: "+ e);
	}
}

}