代码之家  ›  专栏  ›  技术社区  ›  lacas

在JavaMail 1.4.3LIB [关闭]之后无法解决Android JavaX.Ac激活

  •  -1
  • lacas  · 技术社区  · 14 年前

    javax.activation无法解决,为什么?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Brian    14 年前

    无法解决,因为它不包含在 Android APIs .

    如果你想用安卓系统发送电子邮件,最简单的方法就是使用一个意图。

    Intent sendIntent = new Intent(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_EMAIL, "address@domain.com");
    sendIntent.putExtra(Intent.EXTRA_TEXT, "email text");
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    sendIntent.setType("message/rfc822");
    startActivity(Intent.createChooser(sendIntent, "Email:"));
    

    如果你的目的是在后台或通过服务发送电子邮件,首先你应该检查你这样做的原因,但是如果有合法的需要,并且不会侵犯用户的隐私,请参阅文章 Sending email without user interaction in Android . 本文的相关摘录如下:

    我们所做的是在commons net库中实现ehlo、auth和starttls命令,重用javax.mail中的一些代码片段。当前支持的身份验证机制是普通的和登录的,但我们还计划添加对Digest-MD5身份验证的支持。补丁库也通过Gmail和其他一些邮件服务器进行测试。