Erro utilizando JavaMail

3 respostas
A

Bom Dia turma!! Olha só, peguei um código pronto de uma servlet utilizando o JavaMail, mas está dando erro, será que alguém sabe me dizer por que?

Servlet:
package mail;

import java.util.Properties;

import javax.mail.<em>;

import javax.mail.internet.</em>;

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.</em>;

import javax.servlet.http.*;
public class EnviaMail extends HttpServlet

{

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException

{

PrintWriter out = res.getWriter();

res.setContentType(text/html);

try

{

String to = req.getParameter(to);

String from = req.getParameter(from);
Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.xxx.com.br");
		Session session = Session.getInstance(props, null);

		MimeMessage message = new MimeMessage(session);

		message.setFrom(new InternetAddress(from));
		Address toAddress = new InternetAddress(to);
		message.addRecipient(Message.RecipientType.TO, toAddress);

		message.setSubject(req.getParameter("subject"));

		message.setContent(req.getParameter("content"), "text/plain");

		Transport.send(message);

		out.println("E-mail enviado");
	}
	catch (MessagingException e) 
	{
		out.println("Email nao pode ser enviado! " + e.getMessage());
	}
}

}

URL da servlet com parametros:
http://xxx/servlet/EnviaMail?to=[email removido]&from=[email removido]&subject=ola&content=carinha

Está apresentando a seguinte mensagem no browser:
“Email nao pode ser enviado! smtp”

Obs: no lugar de xxx está meu servidor.

Obrigado!

3 Respostas

W

André posta o erro…

Luca

Olá

André, dê uma olhada na minha resposta sobre identação de código em http://www.guj.com.br/forum/viewtopic.php?t=15406

[]s
Luca

A

Eu não havia identado o código antes pq era só um teste rápido!! Foi mal!!

A mensagem de erro que o e.getMessage() está mostrando é apenas essa: “smtp”.

Seria problema com acesso ao smtp? smtp inválido?


package mail;

import java.util.Properties;

import javax.mail.<em>;

import javax.mail.internet.</em>;

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.</em>;

import javax.servlet.http.*;
public class EnviaMail extends HttpServlet

{

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException

{

PrintWriter out = res.getWriter();

res.setContentType(text/html);

try

{

String to = req.getParameter(to);

String from = req.getParameter(from);
Properties props = new Properties(); 
		props.put("mail.smtp.host", "smtp.xxx.com.br"); 
		Session session = Session.getInstance(props, null); 

		MimeMessage message = new MimeMessage(session); 

		message.setFrom(new InternetAddress(from)); 
		Address toAddress = new InternetAddress(to); 
			message.addRecipient(Message.RecipientType.TO, toAddress); 

		message.setSubject(req.getParameter("subject")); 

		message.setContent(req.getParameter("content"), "text/plain"); 

		Transport.send(message); 

		out.println("E-mail enviado"); 
	} 
	catch (MessagingException e) 
	{ 
		out.println("Email nao pode ser enviado! " + e.getMessage()); 
	} 
}

}

Criado 2 de setembro de 2004
Ultima resposta 3 de set. de 2004
Respostas 3
Participantes 3