Que erro é este, como posso resolver!

3 respostas
D

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 [email removido] [email removido]

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!!

3 Respostas

_fs

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:

Bani

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

D

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);
	}
}

}

Criado 13 de março de 2003
Ultima resposta 14 de mar. de 2003
Respostas 3
Participantes 3