Mercurial Hosting > nabble
diff src/nabble/view/lib/SubscribeDefaultsMail.java @ 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.java Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,43 @@ + +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); + + out.print( "\nDear Nabble user:\n\nAfter your subscription request to " ); + out.print( (mailingList.getListAddress()) ); + out.print( " has been accepted,\nplease follow the link below to turn off list mail delivery to your email address:\n\n" ); + out.print( (url) ); + out.print( "\n\nRegards,\nThe Nabble Team\n" ); + + 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); + } + } + +} +