你先试试用outlook这样能发送吗?
问题应该就在这个“[email protected]”地址上了,邮件服务器的原因,你公司的邮件服务(10.232.17.1)只适用于你自己内部,换个地址试试。
还不行,就把验证加上。
代码暂时没有发现什么不对的地方。

解决方案 »

  1.   

    Relaying denied. IP name lookup failed [10.232.80.25] 
    错误可能出在上面的IP地址中,拒绝访问,是不是内部的机器不让外部的访问
      

  2.   

    在家里没有问题,说明不是代码的问题了,就是邮件服务器的问题了。你是内网怎么能发送的外网里去?10.232.80.25这个只是你自己公司内的网段里用的mail服务器,所以就不行了,你在公司里,如果能上网的话,可以把服务senderimpl.setHost("10.232.17.1"); 换成("smtp.163.com"); 然后就能发送了。如果公司里不能上网,你就只能把
          // 设置寄件人 
          messagehelper.setFrom("[email protected]"); 
          // 设置收件人 
          messagehelper.setTo("[email protected]"); 
    这两个地址换成公司自己内部的邮箱地址。
      

  3.   

    谢谢大家的回复。但是还是有问题。我再把问题描述一下:我的情况是这样的: 
    1.我是内网,内网的邮件服务器是notes服务器;可以上外网
    2.我想在内网中通过Java Mail向相关人员发送邮件; 
    3.我用的Spring 发送邮件的抽象类; 
    4.代码如下:         JavaMailSenderImpl mailSender=new JavaMailSenderImpl(); 
            mailSender.setHost("10.232.17.1");           //这是我们公司的邮件服务器 
    //        mailSender.setPort(25); 
            mailSender.setUsername("guqingsong"); 
            mailSender.setPassword("PW");         Properties p=System.getProperties(); 
            p.put("mail.smtp.auth", "true"); 
            p.put("mail.smtp.starrls.enable", "true"); 
    //        p.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
            p.put("mail.smtps.quitwait", "false"); 
      
    //        p.put("proxySet", "true"); 
    //        p.put("http.proxyHost", "172.16.17.88"); 
    //        p.put("http.proxyPort", "8080"); 
    ////   
            
            mailSender.setJavaMailProperties(p); 
            
            
            
            
            SimpleMailMessage message=new SimpleMailMessage(); 
            message.setSubject("test spring mail"); 
            message.setText("test spring mail ...."); 
            message.setFrom("[email protected]"); 
            message.setTo("[email protected]"); 
            
            mailSender.send(message); 
    但是出现以下异常: Exception in thread "main" org.springframework.mail.MailSendException: Could not send mails: Invalid Addresses; 
      nested exception is: 
            class javax.mail.SendFailedException: 550 5.7.1 <[email protected]>... Relaying denied. IP name lookup failed [10.232.80.19] javax.mail.SendFailedException: Invalid Addresses; 
      nested exception is: 
            class javax.mail.SendFailedException: 550 5.7.1 <[email protected]>... Relaying denied. IP name lookup failed [10.232.80.19]         at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:926) 
            at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:389) 
            at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:382) 
            at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:291) 
            at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:277) 
            at com.gujin.mail.MailTest.main(MailTest.java:58) 我在网上找了好久,一直没有得到答案,能给我提些建议吗? 
    谢谢各位了
      

  4.   

    楼主把message.setTo("[email protected]"); 换成自己的邮箱看看行不?
    message.setTo("[email protected]"); 如果换了之后没有问题,就是服务的事情。否则如果还有问题的话,我估计是:   mailSender.setUsername("guqingsong"); 
            mailSender.setPassword("PW"); 这两个的问题。你确定这两个是必须的吗?