comparison src/nabble/view/lib/SiteDeleteMail.jtp @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children 4674ed7d56df
comparison
equal deleted inserted replaced
-1:000000000000 0:7ecd1a4ef557
1 <%
2 package nabble.view.lib;
3
4 import fschmidt.util.mail.Mail;
5 import fschmidt.util.mail.MailAddress;
6 import fschmidt.util.mail.MailHome;
7 import fschmidt.util.mail.PlainTextContent;
8 import nabble.model.Node;
9 import nabble.model.Site;
10 import nabble.model.User;
11 import nabble.model.ModelHome;
12 import nabble.view.lib.help.Help;
13
14 import java.io.PrintWriter;
15 import java.io.StringWriter;
16 import java.util.ArrayList;
17 import java.util.Date;
18 import java.util.List;
19
20
21 public final class SiteDeleteMail {
22
23 public static void send(User user,Site site,int days) {
24 StringWriter buf = new StringWriter();
25 PrintWriter out = new PrintWriter(buf);
26 Node rootNode = site.getRootNode();
27 String what = rootNode.getKind()==Node.Kind.APP ? "forum" : "thread";
28 %>
29 Dear Nabble user,
30
31 The <%=what%> listed below is inactive and has been scheduled for deletion in <%=days%> days.
32 To prevent this <%=what%> from being deleted, visit the <%=what%> and follow the instructions.
33
34 <%=Jtp.url(rootNode)%>
35
36 If this <%=what%> is deleted, your posts in this <%=what%> will be deleted.
37 You can see your posts here:
38
39 <%=site.getBaseUrl()%>/template/NamlServlet.jtp?macro=user_nodes&user=<%=user.getId()%>
40
41 ** For more information, see:
42 <%=Help.inactivity_deletion.url()%>
43
44 Regards,
45 The Nabble team
46 <%
47 out.flush();
48 String text = buf.toString();
49
50 Mail mail = MailHome.newMail();
51 mail.setFrom( new MailAddress(ModelHome.noReply,"Nabble") );
52 mail.setTo( new MailAddress(user.getEmail()) );
53 mail.setSubject("Nabble "+what+" scheduled for deletion");
54 mail.setSentDate(new Date());
55 mail.setContent(new PlainTextContent(text));
56 MailHome.getDefaultSmtpServer().sendFrom(mail, "bounces+deletion@n2.nabble.com");
57 }
58
59 private SiteDeleteMail() {} // never
60 }
61 %>