Java me 通过j2me应用程序发送电子邮件

Java me 通过j2me应用程序发送电子邮件,java-me,Java Me,我正在使用j2me lwuit构建应用程序。 我需要从该应用程序发送电子邮件。要使您的应用程序更小,我建议通过SocketConnection实现SMPT。对于小型电子邮件,这应该非常简单: SocketConnection connection = (SocketConnection)Connector.open("socket://your.smtp.server:25"); DataInputStream is = sc.openDataInputStream(); DataOutput

我正在使用j2me lwuit构建应用程序。
我需要从该应用程序发送电子邮件。

要使您的应用程序更小,我建议通过
SocketConnection实现SMPT
。对于小型电子邮件,这应该非常简单:

SocketConnection connection = (SocketConnection)Connector.open("socket://your.smtp.server:25");
DataInputStream is  = sc.openDataInputStream();
DataOutputStream os = sc.openDataOutputStream();
//now the SMTP chat with server

使用这种方法可以使您的应用程序仅依赖于MIDP/CLDC配置文件,从而更易于移植到其他手机(至少在理论上是如此)。

要使您的应用程序更小,我建议通过
SocketConnection实现SMPT
。对于小型电子邮件,这应该非常简单:

SocketConnection connection = (SocketConnection)Connector.open("socket://your.smtp.server:25");
DataInputStream is  = sc.openDataInputStream();
DataOutputStream os = sc.openDataOutputStream();
//now the SMTP chat with server

使用这种方法可以使您的应用程序仅依赖于MIDP/CLDC配置文件,从而更易于移植到其他手机(至少在理论上是如此)。

您好,我发现链接工作正常。您可以发送带有附件的邮件


这真的帮了你……

嗨,找到链接,它工作正常。您可以发送带有附件的邮件


它真的可以帮助您……

那么如何设置“发件人地址”和“收件人地址”,以及如何添加附件???@user206646请参见。基本上,您需要从服务器发送命令和读取响应,并做出适当的反应。对于没有附件的服务器,它非常简单-您甚至可以使用
telnet
通过键盘与服务器对话来玩一点。对于附件-它稍微复杂一点,但您需要先对其进行编码。private void sendMail(){try{SocketConnection sc=(SocketConnection)Connector.open('socket://192.168.6.16:25“”;DataOutputStream os=sc.openDataOutputStream();String str=“”;str=str+”邮件发件人:aa@bb.com\n“;str=str+“邮寄至:aaa@bb.com\n“str=str+”内容类型:text/html;charset=US-ASCII;str=str+“主题:您的主题文本\n;str=str+”内容描述:邮件正文\n\n;str=str+“邮件正文”;os.write(str.getBytes());os.flush();}我已经编写了上面的代码,但它不起作用。您需要先进行握手(请参阅)。确保使用适当的标题名称、格式和行尾。首先考虑使用<代码> telnet < /Cord>会话,这样你就知道你需要发送什么了。然后使用调试器和网络嗅探器(例如)查看是否一切正常。顺便说一下,你可以考虑设置一些有用的东西(即你可以从邮箱中读取邮件)。你能给我通过J2ME发送邮件的确切代码吗?我只想发送一封简单的电子邮件。然后如何设置发件人地址和收件人地址以及添加附件???@user206646请参见。基本上,您需要从服务器发送命令和读取响应,并做出适当的反应。对于没有附件的服务器,它非常简单-您甚至可以使用
telnet
通过键盘与服务器对话来玩一点。对于附件-它稍微复杂一点,但您需要先对其进行编码。private void sendMail(){try{SocketConnection sc=(SocketConnection)Connector.open('socket://192.168.6.16:25“”;DataOutputStream os=sc.openDataOutputStream();String str=“”;str=str+”邮件发件人:aa@bb.com\n“;str=str+“邮寄至:aaa@bb.com\n“str=str+”内容类型:text/html;charset=US-ASCII;str=str+“主题:您的主题文本\n;str=str+”内容描述:邮件正文\n\n;str=str+“邮件正文”;os.write(str.getBytes());os.flush();}我已经编写了上面的代码,但它不起作用。您需要先进行握手(请参阅)。确保使用适当的标题名称、格式和行尾。首先考虑使用<代码> telnet < /Cord>会话,这样你就知道你需要发送什么了。然后使用调试器和网络嗅探器(例如)查看是否一切正常。顺便说一下,你可以考虑设置一些有用的东西(即你可以从邮箱中读取邮件)。你能给我通过J2ME发送邮件的确切代码吗?我只想发一封简单的电子邮件。