Apache James是最好的开源java邮件服务器之一。在配置smtp服务的过程中,如果某些步骤出错,邮件就无法发送出去。
0.打开詹姆斯-2。2 .0 \ apps \ James \ SAR-INF \ config。可扩展标记语言文件
1.transport
加注释
!--mailet match='RemoteAddrNotInNetwork=127.0.0.1' class='ToProcessor'
processor relay-denied /processor
notice550 - Requested action not taken: relaying denied/notice
/mailet--
使用smtp身份验证方法
2.dnsserver
输入服务器的DNS IP,例如:
server202.96.134.133/server
I will get an error on my machine: James. Mailet: RemoteDelivery: a temporary exception occurred while delivering the mail (mail1098776398187-0-to-somedomain.com: javax.mail.messaging exception: there is no DNS entry for somedomain.com with host name. I can't decide 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. Modify the root password account login='root' password='mypassword'
4.smtpserver
打开smtp身份验证
authRequiredtrue/authRequired
5.重启詹姆斯
6.telnet server name 4555, adding users.
7.您可以使用outlook发送电子邮件。