如何向 EditText 中存储的地址发送电子邮件? [复制]
Posted
技术标签:
【中文标题】如何向 EditText 中存储的地址发送电子邮件? [复制]【英文标题】:How to send an email to the address stored in an EditText? [duplicate] 【发布时间】:2018-08-10 11:50:49 【问题描述】:假设我在布局中有一个按钮和一个编辑文本。我如何向该地址发送一封包含一些消息的电子邮件,该地址是 android studio 中的编辑文本?
【问题讨论】:
先从edittext获取email转成字符串,然后在google中搜索send email from android
的方式。
是的,我搜索了有关我的查询的答案。就我而言,我只想向编辑文本中的地址发送确认电子邮件。
【参考方案1】:
String email = editText.getText().toString();
Intent intent = new Intent(Intent.ACTION_SENDTO,
Uri.parse("mailto:" + email));
intent.putExtra(Intent.EXTRA_SUBJECT, "Enter subject here");
intent.putExtra(Intent.EXTRA_TEXT, "Enter email body here");
startActivity(Intent.createChooser(intent,
"Choose email client")));
【讨论】:
【参考方案2】:首先从您的电子邮件edittext 中获取文本。然后使用您要向其发送电子邮件的这封电子邮件。
String email = emailfield.getText().toString()
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , email);
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");
try
startActivity(Intent.createChooser(i, "Send mail..."));
catch (android.content.ActivityNotFoundException ex)
Toast.makeText(MyActivity.this, "No email clients installed.", Toast.LENGTH_SHORT).show();
【讨论】:
createChooser 创建一个客户端选择器对话框对吗?有没有办法直接指定要发送的电子邮件地址而不创建选择对话框? 这可能会对您有所帮助。 edumobile.org/android/…以上是关于如何向 EditText 中存储的地址发送电子邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用存储在 Excel 中的地址向多个收件人发送电子邮件?
如何使用 System.Net.Mail 向多个地址发送电子邮件
如何使用此脚本向多个人发送电子邮件而不在 to 字段中显示所有电子邮件?