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();
}