X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fping%2FEmailPinger.java;h=9cc9c3518fa0cf9a19f2051ce0f98ee0c053e945;hb=6d65334306c8b7bd10fbbfa07bc8f38475ff6d08;hp=449af0aa2c8e8e1ec8b17252358c414d061e76cd;hpb=ec24cf6925bb3729a644580ad4a9375d05883c62;p=gigi.git diff --git a/src/org/cacert/gigi/ping/EmailPinger.java b/src/org/cacert/gigi/ping/EmailPinger.java index 449af0aa..9cc9c351 100644 --- a/src/org/cacert/gigi/ping/EmailPinger.java +++ b/src/org/cacert/gigi/ping/EmailPinger.java @@ -6,20 +6,21 @@ import org.cacert.gigi.dbObjects.Domain; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.email.MailProbe; import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.util.RandomToken; public class EmailPinger extends DomainPinger { @Override - public String ping(Domain domain, String configuration, User u) { - String[] parts = configuration.split(":", 2); - String mail = parts[0] + "@" + domain.getSuffix(); + public void ping(Domain domain, String configuration, User u, int confId) { + String mail = configuration + "@" + domain.getSuffix(); + String token = RandomToken.generateToken(16); try { - MailProbe.sendMailProbe(Language.getInstance(u.getPreferredLocale()), "domain", domain.getId(), parts[1], mail); + enterPingResult(confId, PING_STILL_PENDING, "", token); + MailProbe.sendMailProbe(Language.getInstance(u.getPreferredLocale()), "domain", domain.getId(), token, mail); } catch (IOException e) { e.printStackTrace(); - return "Mail connection interrupted"; + updatePingResult(confId, "error", "Mail connection interrupted", token); } - return PING_STILL_PENDING; } }