Mercurial Hosting > nabble
diff src/nabble/view/lib/ChangeEmailMail.jtp @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/nabble/view/lib/ChangeEmailMail.jtp Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,82 @@ +<% +package nabble.view.lib; + +import fschmidt.util.mail.AlternativeMultipartContent; +import fschmidt.util.mail.Content; +import fschmidt.util.mail.Mail; +import fschmidt.util.mail.MailAddress; +import fschmidt.util.mail.MailException; +import fschmidt.util.mail.MailHome; +import fschmidt.util.mail.PlainTextContent; +import fschmidt.util.mail.TextContent; +import nabble.model.ModelHome; +import nabble.model.Site; + +import java.io.PrintWriter; +import java.io.StringWriter; + + +public class ChangeEmailMail { + + public static void send(Site site, String username, String oldEmail, String newEmail, String url) { + StringWriter content = new StringWriter(); + PrintWriter out = new PrintWriter(content); + // text part + %> + Dear <%=username%>, + + You or the administrator of "<%=site.getRootNode().getSubject()%>" wants to change the email address of your user account. + Username: <%=username%> + Old email address: <%=oldEmail%> + New email address: <%=newEmail%> + + Please click on the link below if you want to confirm this change: + <%=url%> + + If you didn't request this email or have no idea why you received it, please ignore it. + + Regards, + The Nabble Team + <% + out.flush(); + String text = content.toString(); + + content.getBuffer().setLength(0); + // aol part + %> + Dear <%=username%>, + + You or the administrator of "<%=site.getRootNode().getSubject()%>" wants to change the email address of your user account. + Username: <%=username%> + Old email address: <%=oldEmail%> + New email address: <%=newEmail%> + + Please click on the link below if you want to confirm this change: + <a href="<%=url%>"><%=url%></a> + + If you didn't request this email or have no idea why you received it, please ignore it. + + Regards, + The Nabble Team + <% + out.flush(); + String aol = content.toString(); + + out.close(); + try { + Mail mail = MailHome.newMail(); + mail.setFrom( new MailAddress(ModelHome.noReply) ); + mail.setTo( new MailAddress(newEmail) ); + mail.setSubject( "Email Change" ); + mail.setContent( new AlternativeMultipartContent(new Content[]{ + new PlainTextContent(text), + new TextContent("x-aol",aol), + }) ); + ModelHome.send(mail); + } catch(MailException e) { + throw new RuntimeException(e); + } + } + +} +%>