试了N次了, 还是启动服务失败, 咱配置文件config.xml没问题! JAVA_HOME 也对, hosts 文件 也修改了啊!  还是起不来服务, telnet 也联不上4555端口, 晕死... 大侠们, 救命啊!

解决方案 »

  1.   

    Ok !! 服务冲突了, 关掉SMTP就可以了, 嘿嘿... 能给自己加分吗?
      

  2.   

    0.打开james-2.2.0\apps\james\SAR-INF\config.xml文件1.transport注释掉<!--mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor"><processor> relay-denied </processor><notice>550 - Requested action not taken: relaying denied</notice></mailet-->使用smtp认证方式2.dnsserver输入服务器的DNS IP,例如:<server>202.96.134.133</server><server>202.96.128.110</server>
    <server>202.96.128.68</server>
    设置autodiscover为false
    如果设置为自动探测的话,在我的机器上会报错:
    James.Mailet: RemoteDelivery: Temporary exception delivering mail (Mail1098776398187-0-to-somedomain.com: javax.mail.MessagingException: There are no DNS entries for the hostname somedomain.com.  I cannot determine where to send this message.at org.apache.james.transport.mailets.RemoteDelivery.deliver(RemoteDelivery.java:398)
     
    at org.apache.james.transport.mailets.RemoteDelivery.run(RemoteDelivery.java:912)
     
    at java.lang.Thread.run(Thread.java:534)3.修改root口令。account login="root" password="mypassword"4.smtpserver打开smtp认证<authRequired>true</authRequired>5.重新启动James6.telnet server-name 4555,增加用户7.就可以用outlook等发送邮件了。dlpower