Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Java 通过Gmail发件人帮助程序类发送电子邮件时出错_Java_Android_Email - Fatal编程技术网

Java 通过Gmail发件人帮助程序类发送电子邮件时出错

Java 通过Gmail发件人帮助程序类发送电子邮件时出错,java,android,email,Java,Android,Email,我已经阅读了通过Gmail Sender helper类发送电子邮件的链接 但我仍然有一个问题。单击“发送”按钮时不会发生任何事情 这是我的java类 package com.example.test; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener

我已经阅读了通过Gmail Sender helper类发送电子邮件的链接

但我仍然有一个问题。单击“发送”按钮时不会发生任何事情

这是我的java类

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class VerificationMail extends Activity implements OnClickListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.verification);
    EditText mailId=(EditText)findViewById(R.id.etEmailID);
    Button bVerify=(Button)findViewById(R.id.bVerifyMail);
    bVerify.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    try {   
        GMailSender sender = new GMailSender("sendermail@gmail.com", "password");
        sender.sendMail("This is Subject",   
                "This is Body", 
                "sendermail@gmail.com",
                "receivermail@gmail.com");   
      //Toast
        Toast t=Toast.makeText(this, "Mail sent", Toast.LENGTH_LONG);
        t.show();
    } catch (Exception e) {   
        Log.e("SendMail", e.getMessage(), e);   
    }
}
}

我有一个疑问。在Gmail sender类的参数中,第一个参数是发件人的邮件id吗?? 此外,try中的toast也可以工作,并在屏幕上显示“已发送邮件”,但没有发送邮件。日志中也没有任何内容

我的Gmail Sender类和JSSEProvider与我给出的链接中的相同。 我还在src中的包中添加了GMailSender类,在这里我有我创建的所有其他.java文件。 JSSEProvider位于src中名为com.provider的文件夹中。 这样好吗

如果有人能在这里帮助我,我将不胜感激!
谢谢

您是在主线程中执行此操作的吗? 如果是,则可能遇到了
NetworkOnMainThreadException

请在
AsyncTask


logcat中没有显示异常可能是因为在
sendMail()中有一个try-catch,它捕获所有异常而不打印任何日志。

您的清单中是否添加了internet权限?