如何在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)代码>每当你想展示吐司时