【发布时间】:2014-03-03 09:20:43
【问题描述】:
我关注了这个帖子Sending Email in Android using JavaMail API without using the default/built-in app 发送没有意图的邮件。它工作正常。但我的问题是您是否可以发送邮件而无需输入用户名和密码?谢谢
【问题讨论】:
标签: android email passwords send
我关注了这个帖子Sending Email in Android using JavaMail API without using the default/built-in app 发送没有意图的邮件。它工作正常。但我的问题是您是否可以发送邮件而无需输入用户名和密码?谢谢
【问题讨论】:
标签: android email passwords send
不,你不能
从代码中可以看出,username 和 password 用于登录该邮件 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 请求以通过服务器发送电子邮件
【讨论】: