]> WPIA git - gigi.git/commitdiff
UPD: Send verify mail on insert
authorJanis Streib <janis@dogcraft.de>
Wed, 23 Jul 2014 03:03:05 +0000 (05:03 +0200)
committerFelix Dörre <felix@dogcraft.de>
Thu, 24 Jul 2014 23:44:30 +0000 (01:44 +0200)
src/org/cacert/gigi/EmailAddress.java
src/org/cacert/gigi/pages/account/MailOverview.java

index 646b09550b78d089b5b86756018815fe3366053f..3f4211a51eb95df4b0965a665e4fbdfa197c506c 100644 (file)
@@ -1,9 +1,13 @@
 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;
@@ -33,7 +37,7 @@ public class EmailAddress {
                this.hash = hash;
        }
 
-       public void insert() {
+       public void insert(Language l) {
                if (id != 0) {
                        throw new IllegalStateException("already inserted.");
                }
@@ -45,8 +49,25 @@ public class EmailAddress {
                        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();
                }
        }
 
index 5c5c9f35455596d05bb9f651bf17236af64cafb0..15be75c4d594e5cf0357b9cf0f04b129a71d7f22 100644 (file)
@@ -60,7 +60,7 @@ public class MailOverview extends Page {
                        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");