【问题标题】:send email through j2me application通过 j2me 应用程序发送电子邮件
【发布时间】:2010-12-02 08:36:28
【问题描述】:

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

【问题讨论】:

    标签: java-me


    【解决方案1】:

    为了使您的应用程序更小,我建议通过 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 配置文件,从而更容易移植到其他手机(至少在理论上)。

    【讨论】:

    • 那么如何设置from address和to address并添加附件??
    • @user206646 见here。基本上,您需要发送命令并从服务器读取响应并做出适当的反应。对于无附件,它非常简单 - 您甚至可以使用telnet 通过键盘与服务器对话来玩一点。对于附件 - 它有点复杂,但您需要先对其进行编码。
    • private void sendMail() { try { SocketConnection sc = (SocketConnection) Connector.open("socket://192.168.6.16:25");数据输出流 os = sc.openDataOutputStream();字符串 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(); } } 我已经写了上面的代码,但它不工作
    • 你需要先握手(见example in Wiki)。确保使用适当的标题名称、格式和行尾。考虑先玩telnet 会话,这样你就会知道你实际需要发送什么。然后使用调试器和网络嗅探器(例如Wireshark)查看一切是否按预期工作。顺便说一句:您可以考虑将 To: 设置为有用的东西(即您可以从中读取电子邮件的邮箱)。
    • 你能给我通过 j2me 发送邮件的确切代码吗?我只想发送一封简单的电子邮件。
    【解决方案2】:

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

    http://itminds-usefullinks.blogspot.com/2011/12/sending-mail-from-j2me-app-wihtout-web_01.html

    它真的对你有帮助....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2012-01-07
      • 2019-12-04
      相关资源
      最近更新 更多