Mercurial Hosting > nabble
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 +} +