科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用J2ME实现简单电子邮件发送功能

用J2ME实现简单电子邮件发送功能

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在GCF中并没有提供给我们能够发送电子邮件的API,J2ME的可选包也没有提供相关的功能。那么我们能用J2ME实现发送电子邮件功能嘛?答案是肯定的。本文将主要讲述如何在J2ME中实现发送电子邮件的功能。

作者:Csdn 来源:Csdn 2007年9月4日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

最后我们完成MIDlet,在其中包括联网的程序代码,由于本站已经提供了很多关于J2ME联网的介绍,因此这里不再进行更多的解释。

package com.j2medev.mail;

import java.io.DataOutputStream;

import java.io.IOException;

import javax.microedition.midlet.MIDlet;

import javax.microedition.midlet.MIDletStateChangeException;

import javax.microedition.lcdui.*;

import javax.microedition.io.*;

public class MailClient extends MIDlet

{

private MainForm mainForm;

private ContentForm contentForm;

private Display display;

private Message message;

public Message getMessage()

{

return message;

}

public void setMessage(Message message)

{

this.message = message;

}

public void displayAlert(String text, AlertType type, Displayable disp)

{

Alert alert = new Alert("Application Error");

alert.setString(text);

alert.setType(type);

alert.setTimeout(2000);

display.setCurrent(alert, disp);

}



public ContentForm getContentForm()

{

return contentForm;

}

public Display getDisplay()

{

return display;

}



public MainForm getMainForm()

{

return mainForm;

}

public void initMIDlet()

{

MailThread t = new MailThread(this);

t.start();

message = new Message();

display = Display.getDisplay(this);

mainForm = new MainForm(this, "Simple Mail Client");

contentForm = new ContentForm("Content", null, 150, TextField.ANY, this);

display.setCurrent(mainForm);

}



protected void startApp() throws MIDletStateChangeException

{       

initMIDlet();

}

protected void pauseApp()

{  

}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException

{     

}

}

class MailThread extends Thread

{

private MailClient midlet;

public MailThread(MailClient midlet)

{

this.midlet = midlet;

}

public void run()

{

synchronized(midlet)

{

try

{

midlet.wait();

}

catch(Exception e)

{

e.printStackTrace();

}



}

System.out.println("connecting to server.....");

HttpConnection httpConn = null;

DataOutputStream dos = null;



try

{

httpConn = (HttpConnection)Connector.open(

"http://localhost:8088/mail/maildo");

httpConn.setRequestMethod("POST");

dos = new DataOutputStream(httpConn.openOutputStream());

dos.writeUTF(midlet.getMessage().getTo());

dos.writeUTF(midlet.getMessage().getSubject());

dos.writeUTF(midlet.getMessage().getContent());

dos.close();

httpConn.close();

System.out.println("end of sending mail");

}

catch(IOException e)

{}

}}


    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章