Mercurial Hosting > nabble
view src/nabble/view/lib/SiteDeleteMail.java @ 62:4674ed7d56df default tip
remove n2
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sat, 30 Sep 2023 20:25:29 -0600 |
parents | 7ecd1a4ef557 |
children |
line wrap: on
line source
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().send(mail); } private SiteDeleteMail() {} // never }