📄 sendform.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 + -