天府星空网络科技成都网站制作公司,专业从事成都网站建设成都网页制作、成都网站设计以精深技术为核心、以专业队伍为支撑。致力于为成都政府网站建设成都公司网站建设成都学校网站建设等提供高技术含量的成都网站设计服务。凭借多年的成都网页设计成功经验,公司已拥有数百例经典网站案例,是一家正规经营,诚实守信的专业成都网站建设公司

构建WAP邮件发送服务器

作者:佚名  来源:本站整理  发布时间:2007-12-10 17:15:45
transmit() != 1)

{

return false;

}

else

{

smtpmail.close();

return true;

}

}

private String insertFiles(String s)

{

String s1 = s.toUpperCase();

int i;

if((i = s1.indexOf("$FILE=")) < 0)

return s;

String s2;

if(i == 0)

s2 = "";

else

s2 = s.substring(0, i) + NEWLINE;

s1 = s.substring(i + "$FI

LE=".length());

i = s1.indexOf(NEWLINE);

String s3;

if(i < 0)

{

s3 = "";

}

else

{

s3 = s1.substring(i + NEWLINE.length());

s1 = s1.substring(0, i);

}

if(s1.startsWith("\""))

s1 = s1.substring(1);

if(s1.endsWith("\""))

s1 = s1.substring(0, s1.length() - 1);

try

{

BufferedReader bufferedreader = new BufferedReader(new
InputStreamReader(new FileInputStream(s1)));

while((s1 = bufferedreader.readLine()) != null)

s2 = s2 + s1 + NEWLINE;

bufferedreader.close();

}

catch(Exception _ex)

{

return s;

}

return s2 + insertFiles(s3);

}

private String prepareString(String s, Hashtable hashtable)

{

int i = s.indexOf("$");

String s1 = "";

if(i < 0 || i == s.length() - 1)

return s;

for(StringTokenizer stringtokenizer = new StringTokenizer(s, "
,\t;:!@#%^~&*()-+_=|\\/?<>" + NEWLINE, true); stringtokenizer.hasMoreTokens();)

{

String s2 = stringtokenizer.nextToken();

String s3;

if(s2.startsWith("$"))

{

if(s2.length() == 1)

s1 = s1 + s2;

else

if((s3 = (String)hashtable.get(s2.substring(1).toUpperCase())) != null)

s1 = s1 + s3;

else

s1 = s1 + s2;

}

else

{

s1 = s1 + s2;

}

}

return s1;

}

private boolean usedParameter(String s, Hashtable hashtable)

{

for(Enumeration enumeration = hashtable.keys(); enumeration.hasMoreElements();)

{

String s1 = (String)hashtable.get((String)enumeration.nextElement());

if(s1.indexOf(s) >= 0)

return true;

}

return false;

}

private void readTemplateFile(String s, Hashtable hashtable)

{

String s4 = "";

boolean flag = false;

try

{

BufferedReader bufferedreader = new BufferedReader(new
InputStreamReader(new FileInputStream(s)));

String s1;

while((s1 = bufferedreader.readLine()) != null)

{

s1 = s1.trim();

if(s1.length() > 0)

{

String s3 = s1.toUpperCase();

if(s3.startsWith("PORT:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("PORT");

hashtable.put("PORT", s1.substring("PORT:".length()).trim());

}

else

if(s3.startsWith("DOMAIN:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("DOMAIN");

hashtable.put("DOMAIN",
s1.substring("DOMAIN:".length()).trim());

}

else

if(s3.startsWith("T"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("TO");

hashtable.put("TO", s1.substring("T".length()).trim());

}

else

if(s3.startsWith("CC:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("CC");

hashtable.put("CC", s1.substring("CC:".length()).trim());

}

else

if(s3.startsWith("SUBJECT:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("SUBJECT");

hashtable.put("SUBJECT",
s1.substring("SUBJECT:".length()).trim());

}

else

if(s3.startsWith("MAILHOST:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("MAILHOST");

hashtable.put("MAILHOST",
s1.substring("MAILHOST:".length()).trim());

}

else

if(s3.startsWith("FROM:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("FROM");

hashtable.put("FROM", s1.substring("FROM:".length()).trim());

}

else

if(s3.startsWith("REPLY:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("REPLY");

hashtable.put("REPLY", s1.substring("REPLY:".length()).trim());

}

else

if(s3.startsWith("ATTACH:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("ATTACH");

hashtable.put("ATTACH",
s1.substring("ATTACH:".length()).trim());

}

else

if(s3.startsWith("ENCODING:"))

{

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

flag = false;

s4 = "";

hashtable.remove("ENCODING");

hashtable.put("ENCODING",
s1.substring("ENCODING:".length()).trim());

}

else

if(s3.startsWith("BODY:"))

{

hashtable.remove("BODY");

flag = true;

s4 = s1.substring("BODY:".length()).trim();

}

else

if(flag)

s4 = s4 + NEWLINE + s1;

}

else

if(flag)

s4 = s4 + NEWLINE;

}



bufferedreader.close();

File file = new File(s);

hashtable.put("edt", String.valueOf(file.lastModified()));

}

catch(Exception _ex) { }

String s2;

if((s2 = (String)hashtable.get("PORT")) != null)

try

{

int i = Integer.parseInt(s2);

if(i <= 0)

hashtable.remove("PORT");

}

catch(Exception _ex)

{

hashtable.remove("PORT");

}

if((s2 = (String)hashtable.get("DOMAIN")) != null && s2.length() == 0)

hashtable.remove("DOMAIN");

if((s2 = (String)hashtable.get("REPLY")) != null && s2.length() == 0)

hashtable.remove("REPLY");

if((s2 = (String)hashtable.get("FROM")) != null && s2.length() == 0)

hashtable.remove("FROM");

if((s2 = (String)hashtable.get("TO")) != null && s2.length() == 0)

hashtable.remove("TO");

if((s2 = (String)hashtable.get("CC")) != null && s2.length() == 0)

hashtable.remove("CC");

if(hashtable.get("PORT") ==

null)

hashtable.put("PORT", "25");

if(hashtable.get("DOMAIN") == null)

hashtable.put("DOMAIN", "localhost");

if(hashtable.get("ENCODING") == null)

hashtable.put("ENCODING", "ISO-8859-1");

if(flag)

{

hashtable.remove("BODY");

hashtable.put("BODY", s4);

}

}

private String decodeString(String s, String s1, String s2)

{

String s3;

try

{

s3 = new String(s.getBytes(s1 != null ? s1 : "ISO-8859-1"), s2);

}

catch(Exception _ex)

{

s3 = s;

}

return s3;

}

public WapMailer()

{

}

private static final String MAILHOST = "MAILHOST";

private static final String PORT = "PORT";

private static final String DOMAIN = "DOMAIN";

private static final String FROM = "FROM";

private static final String TO = "TO";

private static final String CC = "CC";

private static final String SUBJECT = "SUBJECT";

private static final String BODY = "BODY";

private static final String ATTACH = "ATTACH";

private static final String REPLY = "REPLY";

private static final String FILE = "FILE";

private static final String EDITED = "edt";

private static final String ENCODING = "ENCODING";

private static final String DEFDOMAIN = "localhost";

private static final String DEFENCODING = "ISO-8859-1";

private static final String DEFPORT = "25";

private static String NEWLINE = "\n";

private static Hashtable cfgs;

}

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 

【公司简介】:
   天府星空网络科技成都网站制作公司,专业从事成都网站建设 成都网页制作 成都网站设计以精深技术为核心、以专业队伍为支撑。致力于为成都政府网站建设成都公司网站建设成都学校网站建设等提供高技术含量的成都网页设计服务。
   公司始终以不懈的努力、更高的目标来要求自己。凭借多年的成都网页设计成功经验,公司已拥有数百例经典网站成功案例,是正规的成都网站建设公司
   成都网站建设的专业服务商,强大的成都网页制作技术团队,在网站设计等方面始终保持领先地位,并获得了网页制作公司业界的广泛赞誉和认同。公司重视网页制作质量,打造成都地区网站制作公司知名品牌,以优秀的网站设计技术,创一流的成都网站建设作品。建网站就找天府星空,助您马到成功!