Wie sende ich E-Mails von einer JSP-Seite oder einem Servlet aus? Drucken

  • 45

Um eine E-Mail von Ihren auf unseren Servern gehosteten Java-Anwendungen aus zu versenden, können Sie die JavaMail-Bibliothek wie folgt verwenden:

  1. Laden Sie die neueste Version von JavaMail herunter :
    http://java.sun.com/products/javamail/
  2. Installieren Sie die Bibliothek in das Verzeichnis WEB-INF/lib/ Ihrer Anwendung.

Sie können sich dann an folgendem Codebeispiel orientieren (Servlet, das eine Nachricht sendet) :

package com.tizoo;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;


public class Mailer extends HttpServlet
{
public void init() {}

public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
Properties props = new Properties();
props.put("mail.smtp.host", "localhost");
props.put("mail.from", "adresse@expediteur.com");
Session sess = Session.getInstance(props, null);
try
{
MimeMessage msg = new MimeMessage(sess);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO,
"adresse@destinataire.net");
msg.setSubject("Betreff der Nachricht");
msg.setSentDate(new Date());
msg.setText("Nachrichtentext!\");
Transport.send(msg);
}
catch (MessagingException mex)
{
System.out.println("send failed, exception: " + mex);
}
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("Nachricht gesendet");
out.close();
}
}

 


War diese Antwort hilfreich?

Zurück