--- /dev/null
+package org.cacert.gigi.email;
+
+import java.io.IOException;
+
+public abstract class EmailProvider {
+ public abstract void sendmail(String to, String subject, String message,
+ String from, String replyto, String toname, String fromname,
+ String errorsto, boolean extra) throws IOException;
+ private static EmailProvider instance;
+ public static EmailProvider getInstance() {
+ return instance;
+ }
+}
-package org.cacert.gigi.util;
+package org.cacert.gigi.email;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Locale;
import java.util.regex.Pattern;
-public class Sendmail {
+class Sendmail {
private Sendmail() {
}
private static final Pattern NON_ASCII = Pattern
import org.cacert.gigi.Language;
import org.cacert.gigi.User;
import org.cacert.gigi.database.DatabaseConnection;
+import org.cacert.gigi.email.EmailChecker;
+import org.cacert.gigi.email.EmailProvider;
import org.cacert.gigi.output.DateSelector;
import org.cacert.gigi.output.Template;
import org.cacert.gigi.pages.Page;
-import org.cacert.gigi.util.EmailChecker;
import org.cacert.gigi.util.HTMLEncoder;
import org.cacert.gigi.util.Notary;
import org.cacert.gigi.util.PasswordStrengthChecker;
import org.cacert.gigi.util.RandomToken;
-import org.cacert.gigi.util.Sendmail;
import org.cacert.gigi.util.ServerConstants;
public class Signup {
body.append("\n");
body.append(Page.translate(req, "CAcert.org Support!"));
try {
- Sendmail.sendmail(buildup.getEmail(),
+ EmailProvider.getInstance().sendmail(buildup.getEmail(),
"[CAcert.org] " + Page.translate(req, "Mail Probe"),
body.toString(), "support@cacert.org", null, null, null,
null, false);