Problemas com envio de Email

2 respostas
fillipeweb

Estou com o seguinte codigo para enviar email. O email é enviado mas sem o corpo dele, vem vazio.

Alguem tem alguma sugestão?

Properties props = new Properties();
			props.put("mail.smtp.host", "smtp2.locaweb.com.br");

			Session sessao = Session.getInstance(props);
			sessao.setDebug(true);

			MimeMessage message = new MimeMessage(sessao);

			message.setFrom(new InternetAddress("[email removido]"));
			message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));
			Address[] reply = { new InternetAddress(bean.getEmail()) };
			message.setReplyTo(reply);
			message.setSubject(bean.getAssunto());

			MimeBodyPart mimeBodyPart = new MimeBodyPart();
			mimeBodyPart.setContent(sb,"text/plain; charset=ISO-8859-1");
			
			Multipart multipart = new MimeMultipart();
			multipart.addBodyPart(mimeBodyPart);

			message.setContent(multipart);

			Transport.send(message);

2 Respostas

rockstorm

Cade a String com o corpo do email??
Para adicionar o body crie um MimeBodyPart e adicione-o na mensagem.

MimeMessage msg = new MimeMessage(session);


String msgText1 = "Corpo do email";
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(msgText1);

Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);

msg.setContent(mp);
 Transport.send(msg);

Esta bem simplificado acima mas acho que o seu problema esta quando voce seta o valor da mensagem:
O seu esta assim:

mimeBodyPart.setContent(sb,"text/plain; charset=ISO-8859-1");   // o valor do corpo seria sb??

tente isso:

mimeBodyPart.setText(corpo_email);
fillipeweb

rockstorm:
Cade a String com o corpo do email??
Para adicionar o body crie um MimeBodyPart e adicione-o na mensagem.

MimeMessage msg = new MimeMessage(session);


String msgText1 = "Corpo do email";
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(msgText1);

Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);

msg.setContent(mp);
 Transport.send(msg);

Esta bem simplificado acima mas acho que o seu problema esta quando voce seta o valor da mensagem:
O seu esta assim:

mimeBodyPart.setContent(sb,"text/plain; charset=ISO-8859-1");   // o valor do corpo seria sb??

tente isso:

mimeBodyPart.setText(corpo_email);

Esta nessa passagem aqui, no caso o sb é um stringbuffer onde eu monto o corpo do email…

MimeBodyPart mimeBodyPart = new MimeBodyPart();  
mimeBodyPart.setContent(sb,"text/plain; charset=ISO-8859-1");

Mas nao funciona, já tentei varios tipos de inserção de corpo de email usando o setText o setContet.

Criado 11 de dezembro de 2007
Ultima resposta 11 de dez. de 2007
Respostas 2
Participantes 2