diff src/nabble/view/lib/SiteDeleteMail.java @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children 4674ed7d56df
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nabble/view/lib/SiteDeleteMail.java	Thu Mar 21 19:15:52 2019 -0600
@@ -0,0 +1,65 @@
+
+package nabble.view.lib;
+
+import fschmidt.util.mail.Mail;
+import fschmidt.util.mail.MailAddress;
+import fschmidt.util.mail.MailHome;
+import fschmidt.util.mail.PlainTextContent;
+import nabble.model.Node;
+import nabble.model.Site;
+import nabble.model.User;
+import nabble.model.ModelHome;
+import nabble.view.lib.help.Help;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+
+public final class SiteDeleteMail {
+
+    public static void send(User user,Site site,int days) {
+		StringWriter buf = new StringWriter();
+		PrintWriter out = new PrintWriter(buf);
+		Node rootNode = site.getRootNode();
+		String what = rootNode.getKind()==Node.Kind.APP ? "forum" : "thread";
+		
+		out.print( "\r\nDear Nabble user,\r\n\r\nThe " );
+		out.print( (what) );
+		out.print( " listed below is inactive and has been scheduled for deletion in " );
+		out.print( (days) );
+		out.print( " days.\r\nTo prevent this " );
+		out.print( (what) );
+		out.print( " from being deleted, visit the " );
+		out.print( (what) );
+		out.print( " and follow the instructions.\r\n\r\n" );
+		out.print( (Jtp.url(rootNode)) );
+		out.print( "\r\n\r\nIf this " );
+		out.print( (what) );
+		out.print( " is deleted, your posts in this " );
+		out.print( (what) );
+		out.print( " will be deleted.\r\nYou can see your posts here:\r\n\r\n" );
+		out.print( (site.getBaseUrl()) );
+		out.print( "/template/NamlServlet.jtp?macro=user_nodes&user=" );
+		out.print( (user.getId()) );
+		out.print( "\r\n\r\n** For more information, see:\r\n" );
+		out.print( (Help.inactivity_deletion.url()) );
+		out.print( "\r\n\r\nRegards,\r\nThe Nabble team\r\n" );
+
+		out.flush();
+		String text = buf.toString();
+
+		Mail mail = MailHome.newMail();
+		mail.setFrom( new MailAddress(ModelHome.noReply,"Nabble") );
+		mail.setTo( new MailAddress(user.getEmail()) );
+		mail.setSubject("Nabble "+what+" scheduled for deletion");
+		mail.setSentDate(new Date());
+		mail.setContent(new PlainTextContent(text));
+		MailHome.getDefaultSmtpServer().sendFrom(mail, "bounces+deletion@n2.nabble.com");
+	}
+
+	private SiteDeleteMail() {}  // never
+}
+