Metodo para enviar mail!
hola a todos, les agradeceria bastante si pudieran ayudarme!... necesito un método en Java para poder enviar mails, desde un JSP.
fijate este codigo, aqui te pide que ingreses el smtp, email a dond envias email desde donde envias y el mensaje, yo tengo un problema con mi servidor y no he podido probarlo pero si lo chequeas y funciona por favor avisame.
Saludos!
<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<html>
<head>
<title>prueba envio mail con JSP pu</title>
</head>
<body bgcolor="#C0C0C0" text="#CC0000" >
<%
if(request.getMethod().equals("POST") )
{
boolean status = true;
// enter here the smtp mail server address
// ask your ISP to get the proper name
String mailServer = request.getParameter("smtp");
String fromEmail = request.getParameter("from");
String toEmail = request.getParameter("to");
String messageEnter = request.getParameter("message");
if(toEmail.equals("") )
toEmail = "unknown";
try
{
Properties props = new Properties();
props.put("mail.smtp.host", mailServer);
Session s = Session.getInstance(props,null);
MimeMessage message = new MimeMessage(s);
InternetAddress from = new InternetAddress(fromEmail);
message.setFrom(from);
InternetAddress to = new InternetAddress(toEmail);
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject("prueba de mail con JSP");
message.setText(messageEnter);
Transport.send(message);
}
catch(NullPointerException n)
{
System.out.println(n.getMessage() );
out.println("ERROR, deve ingresar un mensaje, maldito irisworker!!!");
status = false;
}
catch (Exception e)
{
System.out.println(e.getMessage() );
out.println("ERROR, El mensaje para " + toEmail + " Fallo Cua Cuaaa, la razon es: " + e);
status = false;
}
if (status == true)
{
out.println("Su Mensaje para " + toEmail + " se envio correctamente bla bla HAGGG!");
}
}
else
{
%>
<h1><font color="#000099">Prueba de envio de mail con JSP</font></h1>
<form method="post" name="mail" action="test.jsp">
<table BORDER="0">
<tr>
<td><font color="#000099">Smtp :</font></td>
<td><input type="text" name="smtp" size=24></td>
</tr>
<p>
<tr>
<td><font color="#000099">De :</font></td>
<td><input type="text" name="to" size=24></td>
</tr>
<p>
<tr>
<td><font color="#000099">Para :</font></td>
<td><input type="text" name="from" size=24></td>
</tr>
<p>
<tr>
<td><font color="#000099">Mensaje</font> :</td>
<td><TEXTAREA name="message" ROWS = "5" COLS="65"></TEXTAREA></td>
</tr>
</table>
<p>
<font face="Helvetica">
<input type="submit"
value="Enviar" name="Command">
</font>
</form>
<%
}
%>
</body>
</html>
Saludos!
<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<html>
<head>
<title>prueba envio mail con JSP pu</title>
</head>
<body bgcolor="#C0C0C0" text="#CC0000" >
<%
if(request.getMethod().equals("POST") )
{
boolean status = true;
// enter here the smtp mail server address
// ask your ISP to get the proper name
String mailServer = request.getParameter("smtp");
String fromEmail = request.getParameter("from");
String toEmail = request.getParameter("to");
String messageEnter = request.getParameter("message");
if(toEmail.equals("") )
toEmail = "unknown";
try
{
Properties props = new Properties();
props.put("mail.smtp.host", mailServer);
Session s = Session.getInstance(props,null);
MimeMessage message = new MimeMessage(s);
InternetAddress from = new InternetAddress(fromEmail);
message.setFrom(from);
InternetAddress to = new InternetAddress(toEmail);
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject("prueba de mail con JSP");
message.setText(messageEnter);
Transport.send(message);
}
catch(NullPointerException n)
{
System.out.println(n.getMessage() );
out.println("ERROR, deve ingresar un mensaje, maldito irisworker!!!");
status = false;
}
catch (Exception e)
{
System.out.println(e.getMessage() );
out.println("ERROR, El mensaje para " + toEmail + " Fallo Cua Cuaaa, la razon es: " + e);
status = false;
}
if (status == true)
{
out.println("Su Mensaje para " + toEmail + " se envio correctamente bla bla HAGGG!");
}
}
else
{
%>
<h1><font color="#000099">Prueba de envio de mail con JSP</font></h1>
<form method="post" name="mail" action="test.jsp">
<table BORDER="0">
<tr>
<td><font color="#000099">Smtp :</font></td>
<td><input type="text" name="smtp" size=24></td>
</tr>
<p>
<tr>
<td><font color="#000099">De :</font></td>
<td><input type="text" name="to" size=24></td>
</tr>
<p>
<tr>
<td><font color="#000099">Para :</font></td>
<td><input type="text" name="from" size=24></td>
</tr>
<p>
<tr>
<td><font color="#000099">Mensaje</font> :</td>
<td><TEXTAREA name="message" ROWS = "5" COLS="65"></TEXTAREA></td>
</tr>
</table>
<p>
<font face="Helvetica">
<input type="submit"
value="Enviar" name="Command">
</font>
</form>
<%
}
%>
</body>
</html>
