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;
}
捕获异常判断
send方法没报异常表示发送成功,但是能不能收到并不一定,也无法判断,有可能被邮件服务器过滤等问题,收不到邮件。如果要判断你只能写方法看看接收到服务器的退信了,没报异常,没有退信就是成功了
发一个回执。如果有回执就成功,否则失败。
这个只有判断退信