簡體   English   中英

如何通過在Android應用程序中單擊“提交”按鈕來發送電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM