view src/nabble/view/lib/SiteDeleteMail.java @ 62:4674ed7d56df default tip

remove n2
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 30 Sep 2023 20:25:29 -0600
parents 7ecd1a4ef557
children
line wrap: on
line source


package nabble.view.lib;

import fschmidt.util.mail.Mail;
import fschmidt.util.mail.MailAddress;
import fschmidt.util.mail.MailHome;
import fschmidt.util.mail.PlainTextContent;
import nabble.model.Node;
import nabble.model.Site;
import nabble.model.User;
import nabble.model.ModelHome;
import nabble.view.lib.help.Help;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


public final class SiteDeleteMail {

    public static void send(User user,Site site,int days) {
		StringWriter buf = new StringWriter();
		PrintWriter out = new PrintWriter(buf);
		Node rootNode = site.getRootNode();
		String what = rootNode.getKind()==Node.Kind.APP ? "forum" : "thread";
		
		out.print( "\r\nDear Nabble user,\r\n\r\nThe " );
		out.print( (what) );
		out.print( " listed below is inactive and has been scheduled for deletion in " );
		out.print( (days) );
		out.print( " days.\r\nTo prevent this " );
		out.print( (what) );
		out.print( " from being deleted, visit the " );
		out.print( (what) );
		out.print( " and follow the instructions.\r\n\r\n" );
		out.print( (Jtp.url(rootNode)) );
		out.print( "\r\n\r\nIf this " );
		out.print( (what) );
		out.print( " is deleted, your posts in this " );
		out.print( (what) );
		out.print( " will be deleted.\r\nYou can see your posts here:\r\n\r\n" );
		out.print( (site.getBaseUrl()) );
		out.print( "/template/NamlServlet.jtp?macro=user_nodes&user=" );
		out.print( (user.getId()) );
		out.print( "\r\n\r\n** For more information, see:\r\n" );
		out.print( (Help.inactivity_deletion.url()) );
		out.print( "\r\n\r\nRegards,\r\nThe Nabble team\r\n" );

		out.flush();
		String text = buf.toString();

		Mail mail = MailHome.newMail();
		mail.setFrom( new MailAddress(ModelHome.noReply,"Nabble") );
		mail.setTo( new MailAddress(user.getEmail()) );
		mail.setSubject("Nabble "+what+" scheduled for deletion");
		mail.setSentDate(new Date());
		mail.setContent(new PlainTextContent(text));
		MailHome.getDefaultSmtpServer().send(mail);
	}

	private SiteDeleteMail() {}  // never
}