Java 通过Gmail发件人帮助程序类发送电子邮件时出错
我已经阅读了通过Gmail Sender helper类发送电子邮件的链接 但我仍然有一个问题。单击“发送”按钮时不会发生任何事情 这是我的java类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
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权限?