view 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 source


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

}