Mercurial Hosting > nabble
comparison src/nabble/view/lib/ChangeEmailMail.java @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:7ecd1a4ef557 |
---|---|
1 | |
2 package nabble.view.lib; | |
3 | |
4 import fschmidt.util.mail.AlternativeMultipartContent; | |
5 import fschmidt.util.mail.Content; | |
6 import fschmidt.util.mail.Mail; | |
7 import fschmidt.util.mail.MailAddress; | |
8 import fschmidt.util.mail.MailException; | |
9 import fschmidt.util.mail.MailHome; | |
10 import fschmidt.util.mail.PlainTextContent; | |
11 import fschmidt.util.mail.TextContent; | |
12 import nabble.model.ModelHome; | |
13 import nabble.model.Site; | |
14 | |
15 import java.io.PrintWriter; | |
16 import java.io.StringWriter; | |
17 | |
18 | |
19 public class ChangeEmailMail { | |
20 | |
21 public static void send(Site site, String username, String oldEmail, String newEmail, String url) { | |
22 StringWriter content = new StringWriter(); | |
23 PrintWriter out = new PrintWriter(content); | |
24 // text part | |
25 | |
26 out.print( "\r\nDear " ); | |
27 out.print( (username) ); | |
28 out.print( ",\r\n\r\nYou or the administrator of \"" ); | |
29 out.print( (site.getRootNode().getSubject()) ); | |
30 out.print( "\" wants to change the email address of your user account.\r\nUsername: " ); | |
31 out.print( (username) ); | |
32 out.print( "\r\nOld email address: " ); | |
33 out.print( (oldEmail) ); | |
34 out.print( "\r\nNew email address: " ); | |
35 out.print( (newEmail) ); | |
36 out.print( "\r\n\r\nPlease click on the link below if you want to confirm this change:\r\n" ); | |
37 out.print( (url) ); | |
38 out.print( "\r\n\r\nIf you didn't request this email or have no idea why you received it, please ignore it.\r\n\r\nRegards,\r\nThe Nabble Team\r\n" ); | |
39 | |
40 out.flush(); | |
41 String text = content.toString(); | |
42 | |
43 content.getBuffer().setLength(0); | |
44 // aol part | |
45 | |
46 out.print( "\r\nDear " ); | |
47 out.print( (username) ); | |
48 out.print( ",\r\n\r\nYou or the administrator of \"" ); | |
49 out.print( (site.getRootNode().getSubject()) ); | |
50 out.print( "\" wants to change the email address of your user account.\r\nUsername: " ); | |
51 out.print( (username) ); | |
52 out.print( "\r\nOld email address: " ); | |
53 out.print( (oldEmail) ); | |
54 out.print( "\r\nNew email address: " ); | |
55 out.print( (newEmail) ); | |
56 out.print( "\r\n\r\nPlease click on the link below if you want to confirm this change:\r\n<a href=\"" ); | |
57 out.print( (url) ); | |
58 out.print( "\">" ); | |
59 out.print( (url) ); | |
60 out.print( "</a>\r\n\r\nIf you didn't request this email or have no idea why you received it, please ignore it.\r\n\r\nRegards,\r\nThe Nabble Team\r\n" ); | |
61 | |
62 out.flush(); | |
63 String aol = content.toString(); | |
64 | |
65 out.close(); | |
66 try { | |
67 Mail mail = MailHome.newMail(); | |
68 mail.setFrom( new MailAddress(ModelHome.noReply) ); | |
69 mail.setTo( new MailAddress(newEmail) ); | |
70 mail.setSubject( "Email Change" ); | |
71 mail.setContent( new AlternativeMultipartContent(new Content[]{ | |
72 new PlainTextContent(text), | |
73 new TextContent("x-aol",aol), | |
74 }) ); | |
75 ModelHome.send(mail); | |
76 } catch(MailException e) { | |
77 throw new RuntimeException(e); | |
78 } | |
79 } | |
80 | |
81 } | |
82 |