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);
+		}
+	}
+
+}
+