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
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);
}
}
}