【问题标题】:Send mail with javamail without user and password使用 javamail 发送邮件,无需用户名和密码
【发布时间】:2014-03-03 09:20:43
【问题描述】:

我关注了这个帖子Sending Email in Android using JavaMail API without using the default/built-in app 发送没有意图的邮件。它工作正常。但我的问题是您是否可以发送邮件而无需输入用户名和密码?谢谢

【问题讨论】:

    标签: android email passwords send


    【解决方案1】:

    不,你不能

    从代码中可以看出,usernamepassword 用于登录该邮件 ID,然后Email ID 用于发送电子邮件

    GMailSender 有一个构造函数,它接受用户名和密码,这用于在代码中创建登录会话

    session = Session.getDefaultInstance(props, this); 
    

    一旦登录完成,您就可以像往常在浏览器中一样从该邮件 ID 发送电子邮件

    替代品

    现在,如果您想发送电子邮件,那么您可以像这样在 android 中发送意图

        Intent email = new Intent(Intent.ACTION_SEND);
        email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@gmail.com"});          
        email.putExtra(Intent.EXTRA_SUBJECT, "subject");
        email.putExtra(Intent.EXTRA_TEXT, "message");
        email.setType("message/rfc822");
        startActivity(Intent.createChooser(email, "Choose an Email client"));
    

    但这会弹出用户选择发送电子邮件的客户端

    如果您甚至不想使用它,那么我建议您创建自己的webserver 并向其发出HTTP 请求以通过服务器发送电子邮件

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 2015-08-25
      • 2020-05-15
      • 2019-08-10
      • 2016-08-16
      • 2013-04-27
      相关资源
      最近更新 更多