maincontrol.mail2sms
Class Mail2Sms
- public class Mail2Sms
- extends Thread
Title: Mail2Sms--控制台 Description: 邮件到达检测,日志管理 Copyright: Copyright (c) 2003 Company: 春笛信息有限公司
- Version:
- 1.0
- Author:
- mahui
Mail2Sms
public Mail2Sms(MainControl mainpanel)
- Mail2Sms的构造函数,进行初始化
- Parameters:
mainpanel - 主控界面(使得进程的信息可以可视化的方式提供给用户)
loadMailBoxs
void loadMailBoxs()
- 从数据库提取MailBoxs信息,并装载到mailboxlist中
- Returns:
- 返回MailBox的数组
callSendTool
private boolean callSendTool(String phoneNumber,
String msgTime,
String msgFrom,
String msgSubject,
String msgContent)
- 调用手机短信息发送程序,将邮件信息发送到手机
- Parameters:
phoneNumber - 手机号
msgTime - message发送的时间
msgFrom - message发件人
msgSubject - message主题
msgContent - message内容
- Returns:
- 成功返回true
- Throws:
Exception -
callWinTool
private boolean callWinTool(String phoneNumber,
String msgTime,
String msgFrom,
String msgSubject,
String msgContent)
- 调用windows的发送短信方式
- Parameters:
phoneNumber - 手机号
msgTime - message发送的时间
msgFrom - message发件人
msgSubject - message主题
msgContent - message内容
- Returns:
- 成功返回true
closeMailBox
private boolean closeMailBox()
- 关闭邮箱连接
- Returns:
- 关闭成功返回true
dumpPart
private String dumpPart(Part part)
- 卸载part的内容
- Parameters:
part -
- Returns:
- Throws:
Exception -
getMailList
private Message[] getMailList(MailBox mailBox)
- 获得指定邮箱的邮件
- Parameters:
mailBox -
- Returns:
- Throws:
Exception -
getPhoneNumber
private String getPhoneNumber(String mailAddress)
- 返回邮箱电话号码
- Parameters:
mailAddress - 邮件地址
- Returns:
- 返回邮箱电话号码
- Throws:
Exception -
getUrl
private String[] getUrl(String phoneNumber)
- 返回web方式中需要的Url
- Parameters:
phoneNumber -
- Returns:
- Url
- Throws:
Exception -
isRegUser
private boolean isRegUser(Message message)
- Parameters:
message -
- Returns:
- Throws:
Exception -
isValid
private boolean isValid(String phoneNumber)
- Parameters:
phoneNumber - 电话号码
- Returns:
- 如果电话号码合法返回true
main
public static void main(String[] args)
- 主函数
- Parameters:
args -
- Throws:
Exception -
readRef
private void readRef()
- 读取配置文件
- Parameters:
fileName -
sendMessage
public boolean sendMessage(Message message,
MailBox mailBox,
String uid)
- 发送短信
- Parameters:
message -
- Returns:
- 发送成功返回true
- Throws:
Exception -
readSubj
public String readSubj(String src)
- 读取邮件的主题
- Parameters:
src - 从邮件中提取的主题
- Returns:
decode
public String decode(String s,
String encoding)
- 反编码
- Parameters:
s -
encoding -
- Returns:
- Throws:
Exception -
receiveSMS
private void receiveSMS()
- 收取短信o
AttachFlag
public boolean AttachFlag(Part mm)
- 检查邮件是否有附件
- Parameters:
mm -
- Returns:
- Throws:
Exception -
HtmlFlag
public boolean HtmlFlag(Part mm)
- 判断邮件是否是一个 html页面
- Parameters:
mm -
- Returns:
- Throws:
Exception -
treatAllMail
private boolean treatAllMail()
- 处理所有邮件
- Returns:
- 处理成功返回true
- Throws:
Exception -
writeFile
private void writeFile(String fileContent,
String filename)
- 存入文件中
- Parameters:
fileContent -
filename -
writeLog
private void writeLog(String logData,
String fileName)
- 写日志
- Parameters:
logData - 日志信息
fileName - 日志文件
writeOutData
private boolean writeOutData(String URLString,
String phoneNumber,
String msgTime,
String msgFrom,
String msgSubject,
String msgContent)
- 利用web方式发送短信0
- Parameters:
URL -
phoneNumber - 电话号码
msgTime - 邮件发送时间
msgFrom - 邮件发件人
msgSubject - 邮件主题
msgContent - 邮件内容
- Returns:
- 成功返回true
printInfo
protected void printInfo(String info)
- 根据mail2sms运行方式打印其运行信息
- Parameters:
info - mail2sms运行的信息
|