Android: отправка электронной почты без входа в Google (Автоматическая отправка почты) - PullRequest
3 голосов
/ 15 апреля 2011

Я хочу отправить электронное письмо со своего адреса электронной почты другому.Я нашел код для отправки электронной почты, но он должен перейти на другой экран для входа в Google. Я не хочу этого.Мое требование заключается в том, что он должен автоматически отправлять письма на указанный электронный адрес с моего электронного адреса.Как я могу сделать это, не входя в другой аккаунт?Ниже приведены мои коды:

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 Ответ

1 голос
/ 15 апреля 2011

С текущими возможностями SDK вы не можете отправлять электронные письма автоматически (без вмешательства пользователя).Приведенный выше код предназначен для запуска действия (экрана) с заполненными данными электронной почты и просьбой пользователя нажать кнопку отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...