Mercurial Hosting > nabble
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 %> |