Emails mit java über Exchange verschicken

mongrel

Grünschnabel
Hallo Leute,

irgendwie finde ich nicht so Recht ne Hilfe.
Ich möchte eine Art Kontakformular machen und dann den Request an ein Servlet übergeben, welches über Microsoft Exchange eine Email verschickt.

Habe mir da was zusammengesucht, aber irgendwie klappt es nicht so recht.
Kann mir da bitte jemand helfen?
Irgendwie scheitert er daran die Mail zu verschicken.
Muss ich etwa auch einen Port angeben?
Eine Domän?
wo ist der Unterschied zwischen mail.user und User?

Was fehlt?

habe einige out.printl reingesetzt um zu schauen, wie weit er kommt. Also bis zum Transport kommt er...das nächste kommt nicht mehr!

Hier der Code und danke schon mal

mongrel
Code:
package bla.bla.bla;

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 MailServlet 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","der_Host");   //  'localhost' for testing
		  // props.put("mail.store.protocol", "pop3");
		   props.put("mail.transport.protocol", "smtp");
		   props.put("mail.user", "username");
		   props.put("mail.pop3.host", "der Server");
		   props.put("mail.smtp.host", "der Server");
		   props.put("User", "USERNAME");
		   props.put("Password", "*****");
							out.println("Hier sind die Props");
   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");
		   out.println("Hier sind die Params: " + s1 + s2+s3+s4);
		   
	 Message message =new MimeMessage(session1);
	 
	  message.setFrom(new InternetAddress(s1));
	  out.println("Der Message-Block");
	  message.setRecipients
	  
			  (Message.RecipientType.TO,InternetAddress.parse(s2,false));

		   message.setSubject(s3);

		   message.setText(s4);        
		   out.println("Kurz vorm senden");
		   message.saveChanges();
		   Transport.send(message);

		   out.println("mail has been sent");

		}

		catch(Exception ex)

		{

		   System.out.println("ERROR....."+ex);

		}

	}

}
 
Zurück