Mercurial Hosting > nabble
diff src/nabble/view/lib/SubscribeDefaultsMail.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/SubscribeDefaultsMail.jtp Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,47 @@ +<% +package nabble.view.lib; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.Date; +import fschmidt.util.mail.Mail; +import fschmidt.util.mail.MailException; +import fschmidt.util.mail.MailHome; +import fschmidt.util.mail.MailAddress; +import fschmidt.util.mail.PlainTextContent; +import nabble.model.MailingList; +import nabble.model.ModelHome; + + +public final class SubscribeDefaultsMail { + + public static Mail newMail(String email, MailingList mailingList, String url) { + StringWriter content = new StringWriter(); + PrintWriter out = new PrintWriter(content); + %> + Dear Nabble user: + + After your subscription request to <%=mailingList.getListAddress()%> has been accepted, + please follow the link below to turn off list mail delivery to your email address: + + <%=url%> + + Regards, + The Nabble Team + <% + out.close(); + try { + Mail mail = MailHome.newMail(); + mail.setFrom( new MailAddress(ModelHome.noReply) ); + mail.setTo( new MailAddress(email) ); + mail.setSubject( "Mailing list subscription settings" ); + mail.setContent( new PlainTextContent(content.toString()) ); + mail.setSentDate( new Date() ); + return mail; + } catch(MailException e) { + throw new RuntimeException(e); + } + } + +} +%>