使用JavaMail API在Android中发送电子邮件不确定发件人和收件人的电子邮件地址

时间:2015-03-31 12:31:46

标签: java android javamail onclicklistener

为什么不发送此电子邮件?我的日志。我正在运行时正确执行它,但没有发送电子邮件。

findViewById(R.id.feedback_submit).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            try {   
                GMailSender sender = new GMailSender("senderemailaddress@gmail.com", "password");
                sender.sendMail("This is Subject",   
                        "This is Body",   
                        "senderemailaddress@gmail.com",   
                        "recipientemailaddress@gmail.com");   
             Log.i("Status", "Working");
            } catch (Exception e) {   
               Log.i("Status", "Not Working");
                Log.e("SendMail", e.getMessage(), e);   
            } 
}

1 个答案:

答案 0 :(得分:0)

由于您使用的是GMailSender,所以抛出的任何异常都将被该类消耗,您将无法知道该邮件是否已成功发送。

我遇到过这样的问题,请确保您所在的网络可以发送邮件。它与SMTP协议的设置方式有关。我建议你使用JavaMail API,你将更好地理解一切是如何工作的。这是一个很好的教程的链接 http://www.tutorialspoint.com/java/java_sending_email.htm

确保所有JAR文件都在您的项目中