java发送邮件程序如何验证邮件是否发送失败

是这样的,用java mail发送邮件,如果收件人的邮箱地址不存在,比如随便写一个,程序也不会抛出异常,但是服务器其实是没有真的发给收件人了,,,,我的问题是,如何在代码中来判断这个邮件是否真的成功发给了收件人,
1楼:我是在代码里判断,还回执?我打电话问一下呗??
2楼:判断退信也行,你代码里给我写一个,明显不看我的内容??
3楼:就你还靠谱点,至少说不能解决,但依旧没有答案
4楼:你的代码和我现在的代码是一样的,你这样的代码针对无效邮件地址同样是发送成功,不会抛出异常,明显你没做过类似的需求,

坐等高手

第1个回答  2014-01-10
public boolean sendout()
{
try
{
mimeMessage.setContent(mp);
mimeMessage.saveChanges();
Session mailSession = Session.getInstance(props, null);
Transport transport = mailSession.getTransport("smtp");
transport.connect(hostname, username, password);
transport.sendMessage(mimeMessage, mimeMessage.getRecipients(javax.mail.Message.RecipientType.TO));
transport.close();
}
catch(Exception e)
{

e.printStackTrace();
return false;
}
return true;
}

捕获异常判断本回答被网友采纳
第2个回答  2014-01-10
send方法没报异常表示发送成功,但是能不能收到并不一定,也无法判断,有可能被邮件服务器过滤等问题,收不到邮件。如果要判断你只能写方法看看接收到服务器的退信了,没报异常,没有退信就是成功了
第3个回答  2014-01-10
发一个回执。如果有回执就成功,否则失败。
第4个回答  2014-01-10
这个只有判断退信
相似回答