当前位置: 代码迷 >> Java Web开发 >> javax.mail发送邮件有关问题
  详细解决方案

javax.mail发送邮件有关问题

热度:152   发布时间:2016-04-12 22:12:55.0
javax.mail发送邮件问题
最近真是被这个东西搞得头都大了,修改别人以前写的东西真是头疼,改完了,不报错,也显示发送成功,但就是收不到,这挺萌的到底是个什么问题?上一段主要的代码
mimeMsg.setContent(mp);
mimeMsg.saveChanges();
// System.out.println("正在发送邮件....");

Session mailSession = Session.getInstance(props, null);

Transport transport = mailSession.getTransport("smtp");
try { 
if (smtpport != null && !smtpport.equals("") && !smtpport.equals("25") ) {
transport.connect((String) props.get("mail.smtp.host"),Integer.valueOf(smtpport), username, password);

}else{
transport.connect((String) props.get("mail.smtp.host"),username, password);
}
//System.out.println("连接成功!");
} catch (MessagingException e) {
SendEmailOperate.wrongMessage.put("faleReason", "连接邮件服务器时发生错误");
e.printStackTrace();
//System.out.println("SMTP无效!");
}

try {
System.out.println(mimeMsg.getAllRecipients()[0].toString());
transport.sendMessage(mimeMsg,mimeMsg.getAllRecipients());
} catch (Exception e) {
SendEmailOperate.wrongMessage.put("faleReason", "邮件发送时发生错误");
//e.printStackTrace();
}

//Transport.send(mimeMsg);

// System.out.println("发送邮件成功!");
transport.close();
//一直执行没有报异常,但进入收件箱就是没有信息,
return true;

------解决方案--------------------
给你个连接 http://blog.csdn.net/yanhui007/article/details/9101617 代码直接拷出来看看 
------解决方案--------------------

到我的博客看文章,有个文章是讲javamail发送的,有具体详细实例
------解决方案--------------------
或许是邮箱自身要开什么服务,比如QQ的就要开smtp还是啥的,我给忘记了

------解决方案--------------------

JavaMail不熟。。smtp,pop3协议我倒是有所了解。。改天研究下javamail
  相关解决方案