Come si fa ad inviare una e-mail da una pagina JSP?

Utente HTML.it
chiede

Come si fa ad inviare una e-mail da una pagina JSP?

Redazione HTML.it
risponde

È possibile avvalersi, a tale scopo, della classe SmtpClient definita nel package sun.net.smtp, come nel seguente scriptlet (è importante, in questo caso, che l’engine JSP utilizzato supporti tale package):

<%@ page import=”sun.net.smtp.SmtpClient, java.io.*” %>
<%
String mitt=”marco@miaposta.it”;
String dest=”destinatario@dest.com”;
try
{
  SmtpClient smtp = new SmtpClient(“smtp.test.test”);
  smtp.from(mitt);
  smtp.to(dest);
  PrintStream messaggio = smtp.startMessage();
  messaggio.println(“To: ” + dest);
  messaggio.println(“Subject: email di test”);
  messaggio.println(“Questa È una email di prova”);
  messaggio.println();
  messaggio.println();
  smtp.closeServer();
 }
 catch (IOException ecc)
 {
  System.out.println(“Errore durante l’invio:”+ecc);
 }
%>