import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class SendMail { private final int OK=1; private final int ERROR=-1; private final String TOKEN=","; private String host="localhost"; private String senderNetcos ="info@netcos.de"; private String senderNameNetcos ="Netcos AG"; private String senderEmail; private String senderName; private Vector resiverlist=new Vector(); private String text; private String subject; public SendMail() { } /** * Angabe des Mail Hosts und des Default Absenders */ public SendMail(String host) { this.host=host; } /** * setze den Absender */ public void setSender(String senderEmail, String senderName) { this.senderEmail=senderEmail; this.senderName=senderName; } /** * Liste mit , trenner fr die Empf�ger */ public void setreceiverlist(String mailAdresses) { // Liste in Tockens zerlegen und im Vector abspeichern System.out.println("Building List :"); StringTokenizer st; st = new StringTokenizer(mailAdresses,TOKEN); while(st.hasMoreTokens()) { resiverlist.addElement(st.nextToken()); System.out.println("add List :"); } } public void settext(String text) { this.text=text; } /** * Betreff setzen */ public void setSubject(String subject) { this.subject=subject; } /** * Versende die MAil */ public int sendMail() { System.out.println("START Sending :"); String reciver; // ber alle Empf�ger je eine Mail versenden Enumeration e = resiverlist.elements(); while ( e.hasMoreElements()) { reciver = (String) e.nextElement(); System.out.println("found reciver "+reciver); // Mail api einbinden try { Properties properties = System.getProperties(); properties.put("mail.smtp.host", host); Session session = Session.getDefaultInstance(properties, null); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(senderNetcos,senderNameNetcos)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(reciver)); InternetAddress[] replys= new InternetAddress[1] ; replys[0] = new InternetAddress(senderEmail); message.setReplyTo(replys); message.setSubject(subject); message.setText(text); Transport.send(message); } catch(Exception ex) { System.out.println("Error Sending:"); System.out.println(ex.getMessage().toString()); } } System.out.println("End sending :"); return OK ; } }