如何在Android应用程序JavaMail中将toast设置为message send和not sent

如何在Android应用程序JavaMail中将toast设置为message send和not sent,android,jakarta-mail,Android,Jakarta Mail,当邮件发送成功为“已发送邮件”时,我想干杯, 当错误发送不成功时,则为“消息未发送” 怎么做。。。谢谢 class RetreiveFeedTask extends AsyncTask<String, Void, String> { protected String doInBackground(String... urls) { try { Message message = new MimeMessage(session);

当邮件发送成功为“已发送邮件”时,我想干杯, 当错误发送不成功时,则为“消息未发送”

怎么做。。。谢谢

class RetreiveFeedTask extends AsyncTask<String, Void, String> {

    protected String doInBackground(String... urls) {
        try {

            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("example@gmail.com"));
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(recpient));
            message.setSubject(subject);
            message.setReplyTo(InternetAddress
                    .parse("example@gmail.com"));
            message.setContent(
                    textmessage,
                    "text/html; charset=utf-8");

            Transport.send(message);

        } catch (MessagingException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    protected void onPostExecute(String feed) {
        pdialog.dismiss();
        reciept.setText("");
        msg.setText("");
        sub.setText("");
        Toast.makeText(getApplicationContext(), "Message sent",
                Toast.LENGTH_LONG).show();

    }
}
类RetreiveFeedTask扩展了AsyncTask{
受保护的字符串doInBackground(字符串…URL){
试一试{
Message Message=新的mimessage(会话);
message.setFrom(新的InternetAddress(“example@gmail.com"));
message.setRecipients(message.RecipientType.TO,
InternetAddress.parse(recpient));
message.setSubject(主题);
message.setReplyTo(InternetAddress
.parse(“example@gmail.com"));
message.setContent(
短信,
“text/html;charset=utf-8”);
传输。发送(消息);
}捕获(消息异常e){
e、 printStackTrace();
}捕获(例外e){
e、 printStackTrace();
}
返回null;
}
受保护的void onPostExecute(字符串馈送){
pdialog.disclose();
receipt.setText(“”);
msg.setText(“”);
sub.setText(“”);
Toast.makeText(getApplicationContext(),“已发送邮件”,
Toast.LENGTH_LONG).show();
}
}

doInBackground
中返回的
字符串是在
onPostExecute
中获得的参数

当一切正常时,您可以返回
null
,如果出现任何
异常,则返回
e.getMessage()
。然后,在
onPostExecute
中,如果
feed
null
,或者错误不是,则显示确认土司。

创建一个处理程序

private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg)
    {
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
    }
};
和一个变量
私有字符串message=”“
并在
doInBackground
中相应地更改其值,即
message=“Mail Sent”
message=“邮件未发送”和调用
处理程序.sendEmptyMessage(0)每当你想展示吐司时