Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何删除gmail身份验证?_Android_Email - Fatal编程技术网

Android 如何删除gmail身份验证?

Android 如何删除gmail身份验证?,android,email,Android,Email,我的布局如下: 和以下代码: public class MailSenderActivity extends Activity { ProgressDialog progress; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set

我的布局如下:

和以下代码:

public class MailSenderActivity extends Activity {
ProgressDialog progress;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final Button send = (Button) this.findViewById(R.id.send);
    final EditText subjectValue = (EditText) findViewById(R.id.subject);

    final EditText senderEmailValue = (EditText) findViewById(R.id.email);

    final EditText messageValue = (EditText) findViewById(R.id.body);

    send.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            progress = ProgressDialog.show(MailSenderActivity.this,
                    "Dialog Title", "Please Wait", true);
            new Thread(new Runnable() {
                public void run() {

                    try {
                        GMailSender sender = new GMailSender(
                                "gmailaddress@gmailcom", "gmailpassword");
                        sender.sendMail(subjectValue.getText().toString(),
                                messageValue.getText().toString(),
                                senderEmailValue.getText().toString(),
                                "targetmailaddress@mail.com");
                    } catch (Exception e) {
                        Log.e("SendMail", e.getMessage(), e);
                    }
                    runOnUiThread(new Runnable() {
                        public void run() {
                            progress.dismiss();

                        }
                    });

                }
            }).start();

        }
    });

}
}

}

到,我可以在不打开android默认邮件客户端的情况下单击“发送邮件”按钮发送邮件。这里需要gmail验证,这是我不想要的。
用户只需输入主题、电子邮件地址和消息,然后将邮件发送到target@gmail.com.
我只想发送没有任何邮件认证的邮件,而且我不关心安全风险。

我该怎么办?帮助我

未经身份验证,您无法使用Gmail发送邮件。他们的服务器,他们的规则。

要使用Gmail服务,您必须在使用avove代码发送/接收电子邮件时使用验证代码。这是出于Gmail团队的安全目的

但是,还有另一种发送电子邮件的方法是使用内置电子邮件应用程序,使用
Intent

Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("text/plain"); 
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{ "target@gmail.com"}); 
i.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
i.putExtra(Intent.EXTRA_TEXT   , "body part"); 

try 
{     
   startActivity(Intent.createChooser(i, "Sending  Email...")); 
} 
catch (android.content.ActivityNotFoundException ex) 
{     
   Toast.makeText(MyActivity.this, "No Email clients",Toast.LENGTH_SHORT ).show(); 
} 

你的问题和答案很好我使用你的代码我有一个问题,当我第一次给用户名和密码运行应用程序时,它工作正常,但问题是当我第二次给错误的用户名和密码在这种情况下,它也工作,以前的值不清楚请解决我的问题然后我应该获取此
GMailSender=new GMailSender(“gmailaddress@gmailcom“,“Gmail密码”)。我是新手!一些开发人员所做的是创建一个gmail帐户,用于从应用程序发送消息。这是我的建议。i、 使用您自己的凭据。我不想使用内置的电子邮件应用程序。只要点击发送按钮发送邮件,所有过程都必须在后台进行。在这种情况下,您必须获得发送/接收电子邮件的授权码。
Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("text/plain"); 
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{ "target@gmail.com"}); 
i.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
i.putExtra(Intent.EXTRA_TEXT   , "body part"); 

try 
{     
   startActivity(Intent.createChooser(i, "Sending  Email...")); 
} 
catch (android.content.ActivityNotFoundException ex) 
{     
   Toast.makeText(MyActivity.this, "No Email clients",Toast.LENGTH_SHORT ).show(); 
}