⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendform.java

📁 基于WINCE5.2的ARM嵌入式手机软件的开发
💻 JAVA
字号:
/* * 发送邮件 */package MobileEmail;import javax.microedition.lcdui.*;import java.io.IOException;/** * * @author Administrator */public class SendForm extends Form implements CommandListener,Runnable{    private EMailMidlet midlet;    private Ticker ticker;    private TextField tfRecipients;    private TextField tfSubject;    private TextField tfContent;    private Command cmdSend=new Command("发送",Command.SCREEN,2);    private Command cmdBack=new Command("返回",Command.BACK,1);    public SendForm(EMailMidlet midlet){        super("发送邮件");        this.midlet=midlet;        tfRecipients=new TextField("收件人:","",50,TextField.EMAILADDR);        tfSubject=new TextField("主题:","",50,TextField.ANY);        tfContent=new TextField("内容:","",200,TextField.ANY);        tfContent.setPreferredSize(super.getWidth(), 120);        append(tfRecipients);        append(tfSubject);        append(tfContent);        ticker=new Ticker("编写邮件!");        setTicker(ticker);        addCommand(cmdSend);        addCommand(cmdBack);        this.setCommandListener(this);    }    public void clear(){        tfRecipients.setString("");        tfSubject.setString("");        tfContent.setString("");    }    public void commandAction(Command c,Displayable d){        if(c==cmdBack){            midlet.BackToMenu();        }        else if(c==cmdSend){            String recipients=tfRecipients.getString();            if(recipients.equals("")){                midlet.showAlert("错误!", "请输入收件人的地址!");            }            else{                ticker.setString("正在发送邮件,请稍候……");                removeCommand(cmdSend);                Thread t=new Thread(this);                t.start();            }        }    }    public void run(){        boolean isOK=true;        try{            EMailConfig config=EMailConfig.getInstance();            String localhost=System.getProperty("microedition.platform");            SMTPClient smtpClient=new SMTPClient(localhost);            smtpClient.open(config.getSMTPServer(),config.getAccounts(),config.getPassword());            String subject=tfSubject.getString();            String content=tfContent.getString();            String recipients=tfRecipients.getString();            smtpClient.send(subject,content,new String[]{recipients});            smtpClient.close();        }        catch(IOException emo){            isOK=false;            midlet.showAlert("错误!", emo.toString());        }        catch(EMailException ee){            isOK=false;            midlet.showAlert("错误!", ee.toString());        }        if(isOK){            ticker.setString("发送邮件成功!");        }        else{            ticker.setString("发送邮件失败!请重新发送!");        }        this.addCommand(cmdSend);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -