Android:没有谷歌登录的电子邮件发送(自动发送邮件)

时间:2011-04-15 11:07:16

标签: android email

我想从我的电子邮件ID发送电子邮件给另一个。我找到了一些用于发送电子邮件的代码,但它应该导航到另一个用于Google登录的屏幕。我不希望这样。我的要求是它应该自动从我的电子邮件ID发送邮件到指定的电子邮件ID。如果不登录任何其他帐户,我怎么能这样做?以下是我的代码:

public class EmailSending extends Activity
   {
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.main);
           EditText edtEmail=(EditText)findViewById(R.id.edtEmail);
           EditText edtSubject=(EditText)findViewById(R.id.edtSubject);
           EditText edtContent=(EditText)findViewById(R.id.edtContent);
           EditText edtMyMailId=(EditText)findViewById(R.id.edtMyMail);

           final String adminMailId=edtEmail.getText().toString();
           final String adminSubject=edtSubject.getText().toString();
           final String adminContent=edtContent.getText().toString();
           final String myMailId=edtMyMailId.getText().toString();


              Button btnSubmit = (Button) findViewById(R.id.btnSubmit);
              btnSubmit.setOnClickListener(new View.OnClickListener()
           {
                public void onClick(View view)
                {
                        //SENDING EMAIL 
                         Intent emailIntent=new Intent(Intent.ACTION_SEND);
                         emailIntent.setType("plain/text");
                         emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{adminMailId});
                         emailIntent.putExtra(Intent.EXTRA_SUBJECT,adminSubject);
                         emailIntent.putExtra(Intent.EXTRA_TEXT, adminContent);
                         EmailSending.this.startActivity(Intent.createChooser(emailIntent, "Sending mail.."));



         Toast.makeText(getBaseContext(), "Email has been sent!", 1).show();

             }});

    }

请帮帮我.. 谢谢..

1 个答案:

答案 0 :(得分:1)

使用当前的SDK功能,您无法自动发送电子邮件(无需用户干预)。上面的代码旨在启动一个活动(屏幕),其中填写了电子邮件详细信息并要求用户点击发送按钮。