Estoy tratando de trabajar con el código de abajo:¿Cómo configuro un servidor de correo para usarlo con JavaMail?
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*; // important
import javax.mail.event.*; // important
import java.net.*;
import java.util.*;
public class servletmail extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
response.setContentType("text/html");
try {
Properties props=new Properties();
props.put("mail.smtp.host","localhost"); // 'localhost' for testing
Session session1 = Session.getDefaultInstance(props,null);
String s1 = request.getParameter("text1"); //sender (from)
String s2 = request.getParameter("text2");
String s3 = request.getParameter("text3");
String s4 = request.getParameter("area1");
Message message =new MimeMessage(session1);
message.setFrom(new InternetAddress(s1));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(s2,false));
message.setSubject(s3);
message.setText(s4);
Transport.send(message);
out.println("mail has been sent");
} catch(Exception ex) {
System.out.println("ERROR....."+ex);
}
}
}
estoy usando mail.jar y activation.jar. Pero no puedo entender cómo debo configurarlo con un servidor de correo. ¿Qué servidor de correo debería usar? ¿Podré enviar un correo electrónico usando el código anterior? ¿Cuáles son los requisitos de un servidor de correo? ¿Cómo debo configurarlo?
bien ... thnaks .. – simplyblue
Hola @BalusC Configuré el servidor de correo como se mencionó, pero obtengo 'javax.mail.SendFailedException: direcciones inválidas; excepción anidada es: \t com.sun.mail.smtp.SMTPAddressFailedException: 450 4.1.1 <[email protected]>: dirección del destinatario rechazada: usuario desconocido en table' buzón virtual excepción. Está funcionando bien si estoy enviando correo en el mismo dominio. ¿Alguna idea? \t ' – amarmishra