1 21 22 package org.armedbear.j.mail; 23 24 import java.util.List ; 25 import org.armedbear.j.FastStringBuffer; 26 import org.armedbear.j.Utilities; 27 28 public class MailUtilities 29 { 30 public static String constructAddressHeader(String prefix, List list) 31 { 32 return constructAddressHeader(prefix, list, 8); 33 } 34 35 public static String constructAddressHeader(String prefix, List list, 36 int indent) 37 { 38 FastStringBuffer sb = new FastStringBuffer(prefix); 39 int length = prefix.length(); 40 if (list != null) { 41 for (int i = 0; i < list.size(); i++) { 42 MailAddress a = (MailAddress) list.get(i); 43 String s = a.toEncodedString(); 44 if (i > 0 && length + s.length() > 74) { 45 sb.append(','); 47 sb.append('\n'); 48 sb.append(Utilities.spaces(indent)); sb.append(s); 50 length = indent + s.length(); 51 } else { 52 if (i > 0) { 53 sb.append(", "); 54 length += 2; 55 } 56 sb.append(s); 57 length += s.length(); 58 } 59 } 60 } 61 return sb.toString(); 62 } 63 } 64 | Popular Tags |