Warum kann ich aus dem JSP nicht mailen?

Hi Forum,

ich habe ein Problem, und zwar wenn ich den Code in mein JSP einlade (der vorher aus dem Servlet kam) geht der nicht. Warum kann er nicht die Session binden ?

// Acquire request parameters we need
String from = request.getParameter(„from“);
String subject = „Kontakt“;
String content = request.getParameter(„Text“);
// Die Mail verschicken!
try {

// Acquire our JavaMail session object
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup(„java:comp/env“);
//
//////////////////// Hier liegt mein Problem !!!
//
Session MailSession = (Session) envCtx.lookup(„mail/Session“);

// Beim ausführen sagt mir Tomcat immer:
// javax.naming.NameNotFoundException: Name mail is not bound in this Context

// Prepare our mail message
Message message = new MimeMessage(MailSession);
message.setFrom(new InternetAddress(from));
InternetAddress to[] = new InternetAddress[1];
to[0] = new InternetAddress(„[email protected]“);
message.setRecipients(Message.RecipientType.TO, to);
message.setSubject(subject);
message.setContent(content, „text/plain“);

// Send our mail message
Transport.send(message);

out.println(„Message successfully sent!“);
} catch (Throwable t) {

Warum soll ich die Mail nicht aus dem JSP schicken können !!

Vielen Dank.

Dirk

ich habe ein Problem, und zwar wenn ich den Code in mein JSP
einlade (der vorher aus dem Servlet kam) geht der nicht. Warum
kann er nicht die Session binden ?

Ist schon Ewigkeiten her, dass ich mit JSP gearbeitet habe, deswegen kann ich dir keine Details mehr geben, aber du musst dem Tomcat bzw. der Virtual Machine in der der Tomcat läuft ein Policy-File mitgeben in dem du Rechte für Dinge wie Netzwerk- und Dateizugriff vergibst.

In diesem Policy-File musst du den Zugriff auf den Mailserver den du verwendest freischalten.

Ich hoffe du findest unter diesen Stichworten über eine Suchmaschine Details. :smile:

Grüße, Robert

Hi.

Kleine Frage: Läuft das JSP in der gleichen Umgebung wie das Servlet? Noch eine kleine Frage: Kannst du villeicht eine kleine Fehlerbeschreibung hinterherwerfen? Würde bei der Problemlösung weiterhelfen.

mfG,

J.P.Jarolim