Hallo.
Ich habe ein Java-Programm geschrieben, das auf einer ubuntu maschine, per Shell-Aufruf emails an den postfix übergibt, der die mails dann versendet.
Etwa so:
(prepareEmail baut einen String zusammen, der die Email im MIME-Format enthält).
Jetzt möchte ich die mail aber nicht mehr über den Shell-Aufruf mit sendmail an den postfix geben, sondern lokal per smtp, da das wesentlich schneller gehen soll (wir haben sehr viele mails zum versenden (Kein Spam! ^^)).
Leider weiß ich nicht wie das geht. JavaMail scheint mir dafür nicht geeignet oder zumindest finde ich da keinen Ansatz um die Mail lokal einzuliefern und kann mir auch nicht vorstellen, dass das schneller geht, als der Shellaufruf wenn man bedenkt wie viele Objekte da bei JavaMail erzeugt werden usw...
Kann mir jemand weiterhelfen?
Viele Grüße
sladda
Ich habe ein Java-Programm geschrieben, das auf einer ubuntu maschine, per Shell-Aufruf emails an den postfix übergibt, der die mails dann versendet.
Etwa so:
Java:
String cmd = "/usr/sbin/sendmail -t;
Process p = Runtime.getRuntime().exec(cmd);
InputStream p_i_s = p.getInputStream();
InputStream p_e_s = p.getErrorStream();
OutputStream ops = p.getOutputStream();
PrintWriter out = new PrintWriter(new OutputStreamWriter(ops));
out.println(prepareEmail(to,subject,html,text, nid, rid));
out.flush();
Jetzt möchte ich die mail aber nicht mehr über den Shell-Aufruf mit sendmail an den postfix geben, sondern lokal per smtp, da das wesentlich schneller gehen soll (wir haben sehr viele mails zum versenden (Kein Spam! ^^)).
Leider weiß ich nicht wie das geht. JavaMail scheint mir dafür nicht geeignet oder zumindest finde ich da keinen Ansatz um die Mail lokal einzuliefern und kann mir auch nicht vorstellen, dass das schneller geht, als der Shellaufruf wenn man bedenkt wie viele Objekte da bei JavaMail erzeugt werden usw...
Kann mir jemand weiterhelfen?
Viele Grüße
sladda