1 package org.cacert.gigi.email;
3 import java.io.IOException;
4 import java.util.Properties;
6 public abstract class EmailProvider {
7 public abstract void sendmail(String to, String subject, String message,
8 String from, String replyto, String toname, String fromname,
9 String errorsto, boolean extra) throws IOException;
10 private static EmailProvider instance;
11 public static EmailProvider getInstance() {
14 public static void init(Properties conf) {
16 Class<?> c = Class.forName(conf.getProperty("emailProvider"));
17 instance = (EmailProvider) c.getDeclaredConstructor(
18 Properties.class).newInstance(conf);
19 } catch (ReflectiveOperationException e) {