2017-03-01 202 views
0

我想TO-如何使用電子郵件客戶端發送電子郵件?

  1. 我自己的主電子郵件

  2. 設置主電子郵件爲接收者的地址,這樣我可以發送電子郵件 到我那裏

這是怎麼了我收到我的主要電子郵件 -

Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ 
      Account[] accounts = AccountManager.get(getBaseContext()) 
        .getAccounts(); 
      for (Account account : accounts) { 
       if (emailPattern.matcher(account.name).matches()) { 
        String possibleEmail = account.name; 
        Toast.makeText(this, possibleEmail, Toast.LENGTH_LONG) 
          .show(); 
       } 
      } 

,這是我送的電子郵件 -

Intent i = new Intent(Intent.ACTION_SEND); 
      i.setType("message/rfc822"); 
      i.putExtra(Intent.EXTRA_EMAIL, 
        new String[] { "[email protected]" }); 
      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(Main.this, 
         "There are no email clients installed.", 
         Toast.LENGTH_SHORT).show(); 
      } 

我怎麼給我的EXTRA_EMAIL主電子郵件?

+0

你需要有語言的至少基本的瞭解,因爲只是複製粘貼編程是非常糟糕的方式,如果要存檔在這方面的東西。 – Divers

+0

請注意,AccountManager不需要爲用戶提供可用的電子郵件地址。 – CommonsWare

+0

@潛水員太糟糕了,我是一名運動員,而且我這樣做只是因爲我需要音樂,而且只能看到作品。我正在製作一款應用程序,通過將電子郵件發送給自己保存我的Spotify配置文件,之後我可以獲得無限制的免費試用版並檢索此已保存的配置文件,因此我永遠不會丟失播放列表。 – joey

回答

0

解決方案:

String possibleEmail = null; 
    Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ 
    Account[] accounts = AccountManager.get(getBaseContext()) 
      .getAccounts(); 
    for (Account account : accounts) { 
     if (emailPattern.matcher(account.name).matches()) { 
      possibleEmail = account.name; 
      Toast.makeText(this, possibleEmail, Toast.LENGTH_LONG) 
        .show(); 
     } 
    } 

    Intent i = new Intent(Intent.ACTION_SEND); 
    i.setType("message/rfc822"); 
    i.putExtra(Intent.EXTRA_EMAIL, new String[]{possibleEmail}); 
    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(Main.this, 
       "There are no email clients installed.", 
       Toast.LENGTH_SHORT).show(); 
    } 
相關問題