view src/nabble/model/MailSubsystem.java @ 47:72765b66e2c3

remove mailing list code
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 18 Jun 2021 17:44:24 -0600
parents 7ecd1a4ef557
children
line wrap: on
line source

package nabble.model;

import fschmidt.util.mail.Content;
import fschmidt.util.mail.Mail;
import fschmidt.util.mail.MailAddress;
import fschmidt.util.mail.MailHome;
import fschmidt.util.mail.MailParseException;
import fschmidt.util.mail.MixedMultipartContent;
import fschmidt.util.mail.PlainTextContent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;


final class MailSubsystem {
	private static final Logger logger = LoggerFactory.getLogger(MailSubsystem.class);

	private MailSubsystem() {}  // never

	static String stripBrackets(String s) {
		int start = s.lastIndexOf('<');
		int end = s.indexOf('>');
		if( start == -1 && end == -1 )
			return s;
		if( start == -1 || end < start )
			throw new MailParseException("no brackets found in '"+s+"'");
		return s.substring(start + 1, end);
	}

	static String getReturnPath(Mail mail) {
		String[] a = mail.getHeader("Return-path");
		return a==null ? null : MailSubsystem.stripBrackets(a[0]);
	}
}