日期:2014-05-17  浏览次数:21018 次

本地服务器发送邮件,发送成功了,可是邮箱里没有收到
Java code

HtmlEmail email = new HtmlEmail(); 
email.setHostName("192.168.1.123");//服务器   
email.setSmtpPort(25);  
email.addTo("bcrcw@test.cn");//设置接收方 
email.setFrom("782213194@qq.com");//设置发送方
email.getMailSession().getProperties().put("mail.smtp.auth", "false");                    
email.setCharset("UTF-8");//设置编码                                   
email.setSubject("你好");
email.setHtmlMsg("<html><body>hello</body></html>");
email.setPopBeforeSmtp(true,"test.cn","bcrcw","123456");
if(!email.send().isEmpty()){
    System.out.println("success");
}else{
    System.out.println("error");
}



无验证发送,本地搭建的邮件服务器,发送没有错误,控制台输出:success
但是有些里没有收到邮件
高手你在哪里!我需要你。
小女子无分,友情帮助吧!在此谢过

------解决方案--------------------
难道发送的邮件被当成垃圾邮件了?
------解决方案--------------------
首先,你不明白什么是邮件服务器,什么客户端
jmail只作为一个客户端存在,提交一份邮件的流程:
包装邮件信息 -> 提交给邮件服务器 -> 邮件服务器检索收件人地址 -> 发送邮件 -> 接收方处理邮件 -> ...

你只进行到第二步,提交邮件,当然,本地邮件服务器只要开着,你提交邮件的动作当然完成了,这有问题吗?
你应该做的是去翻邮件服务器的日志记录,没有收到只说明你的邮件服务器不能外发邮件,或者外发有错误
你得确定你的邮件服务器可以正常收发外部邮件

另外,这里没有高手,做IT的别这么浮躁
------解决方案--------------------
就这代码
看不出来正确与否
www.bsniss.com
这个也是用java做的
是没有问题的
------解决方案--------------------
你架设的邮局是不是支持POP和SMTP协议?