如何向 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 字段中显示所有电子邮件?

如何检查在edittext中输入的有效电子邮件格式

如何将 Python 数据帧存储在内存中并将其作为 excel 附件发送到特定的电子邮件地址?

Python 不向多个地址发送电子邮件