![](/img/trans.png)
[英]How to send Email from android application without installed an email application
[英]How to send email by clicking on submit button in Android application
我正在創建一個android application。在其中它具有反饋表。 現在,當用戶單擊“提交評論”按鈕時,這會將所有詳細信息發送到我的電子郵件地址,用戶在表單中輸入的所有詳細信息。 我在這里看到了很多例子和問題,但沒有得到正確的答案。 我不知道該怎么做。 我是android新手。 請幫我。
您可以在發送按鈕點擊事件中嘗試以下操作:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"info@xxx.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "title");
i.putExtra(Intent.EXTRA_TEXT, message);//message is your details
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(about.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
在“提交”按鈕上嘗試以下操作:
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","email@email.com", null));
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(intent, "Choose an Email client :"));
如果您沒有特定的收件人,請按照以下步驟操作:
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto",null, null));
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
//email.putExtra(Intent.EXTRA_CC, new String[]{ to});
//email.putExtra(Intent.EXTRA_BCC, new String[]{to});
email.putExtra(Intent.EXTRA_SUBJECT, "subject");
email.putExtra(Intent.EXTRA_TEXT, "message");
//need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
}
要發送電子郵件,您將必須使用已配置了正確電子郵件帳戶的內置/已安裝電子郵件客戶端/應用程序。 android中沒有用於發送郵件的API。 發送接收電子郵件使用電子郵件應用程序已實現的協議。 在您的應用中實現該功能將使其變得非常復雜。
更好的選擇是調用Web服務,然后將數據傳遞到服務器並將其存儲在DB中。 如果您確實要發送電子郵件,則將接收到的數據作為電子郵件發送到服務器。 根據所使用的服務器,您將能夠找到電子郵件的連接器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.