package org.cacert.gigi;
+import java.io.IOException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
+
import org.cacert.gigi.database.DatabaseConnection;
+import org.cacert.gigi.email.EmailProvider;
+import org.cacert.gigi.util.ServerConstants;
public class EmailAddress {
private String address;
this.hash = hash;
}
- public void insert() {
+ public void insert(Language l) {
if (id != 0) {
throw new IllegalStateException("already inserted.");
}
ps.setString(3, address);
ps.execute();
id = DatabaseConnection.lastInsertId(ps);
+ StringBuffer body = new StringBuffer();
+ body.append(l
+ .getTranslation("Thanks for signing up with CAcert.org, below is the link you need to open to verify your account. Once your account is verified you will be able to start issuing certificates till your hearts' content!"));
+ body.append("\n\nhttps://");
+ body.append(ServerConstants.getWwwHostNamePort());
+ body.append("/verify?type=email&id=");
+ body.append(id);
+ body.append("&hash=");
+ body.append(hash);
+ body.append("\n\n");
+ body.append(l.getTranslation("Best regards"));
+ body.append("\n");
+ body.append(l.getTranslation("CAcert.org Support!"));
+ EmailProvider.getInstance().sendmail(address, "[CAcert.org] " + l.getTranslation("Mail Probe"),
+ body.toString(), "support@cacert.org", null, null, null, null, false);
} catch (SQLException e) {
e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
}
}
MailAddForm f = Form.getForm(req, MailAddForm.class);
if (f.submit(out, req)) {
EmailAddress addr = new EmailAddress(f.getMail(), us, RandomToken.generateToken(16));
- addr.insert();
+ addr.insert(Page.getLanguage(req));
}
} else if (req.getParameter("makedefault") != null || req.getParameter("delete") != null) {
System.out.println("MakeDefault/Delete");