您好,我使用apache james电子邮件服务器2.3.2通过我的Java应用程序发送电子邮件,我已经设置了它,并使用JavaMail API1.4。我正在尝试发送电子邮件到gmail/yahoo等邮件服务器。
我可以将邮件发送到本地主机上的帐户(在本地运行James的帐户),但不能发送到外部电子邮件服务器。
我还更改了/apps/config.xml。我有关于詹姆斯的样本MyMailet。它不会抛出任何异常。但是mailet*.log是这样的:
13/06/12 15:20:13 INFO James.Mailet: MyMailet#init called
13/06/12 15:20:13 INFO James.Mailet: RemoteAddrNotInNetwork: Authorized addresses: [127.0.0.1/255.255.255.255]
13/06/12 15:20:13 INFO James.Mailet: RemoteDelivery: Total number of delayTime attempts exceeds maxRetries specified. Increasing maxRetries from 1 to 6
13/06/12 15:20:17 INFO James.Mailet: MyMailet#service callednull from test@localhost
13/06/12 15:20:23 INFO James.Mailet: RemoteDelivery: Attempting delivery of Mail1339581017690-0 to host 192.168.15.186 at 192.168.15.186 for addresses [shreyas1910@gmail.com]
13/06/12 15:20:23 INFO James.Mailet: RemoteDelivery: null
13/06/12 15:20:23 INFO James.Mailet: RemoteDelivery: Temporary exception delivering mail (Mail1339581017690-0:
13/06/12 15:20:23 INFO James.Mailet: RemoteDelivery: Storing message Mail1339581017690-0 into outgoing after 0 retriesdnsserver*.log类似于:
13/06/12 15:20:13 INFO dnsserver: DNS Server is: 192.168.15.3
james*.log like:
13/06/12 15:20:13 INFO James: JAMES init...
13/06/12 15:20:13 INFO James: Local host is: IISD27
13/06/12 15:20:13 INFO James: Handling mail for: 97.74.180.1
13/06/12 15:20:13 INFO James: Handling mail for: iisd27
13/06/12 15:20:13 INFO James: Handling mail for: gmail.com
13/06/12 15:20:13 INFO James: Handling mail for: 74.125.236.182
13/06/12 15:20:13 INFO James: Handling mail for: 74.125.236.181
13/06/12 15:20:13 INFO James: Handling mail for: 127.0.0.1
13/06/12 15:20:13 INFO James: Handling mail for: localhost
13/06/12 15:20:13 INFO James: Local users repository opened
13/06/12 15:20:13 INFO James: Private Repository LocalInbox opened
13/06/12 15:20:13 INFO James: JAMES ...init endcofig.xml是这样的:
<processor name="transport">
<mailet match="All" class="RemoteDelivery">
<outgoing> file://var/mail/outgoing/ </outgoing>
<gateway>192.168.15.186</gateway>//My IP addresss. Tried with smtp.gmail.com also
<gatewayPort>25</gatewayPort>
<gatewayusername>user123</gatewayusername>
<gatewayPassword>pass123</gatewayPassword>
<!-- Set the HELO/EHLO name to use when connectiong to remote SMTP-Server -->
<mail.smtp.localhost>myMailServer</mail.smtp.localhost>
</mailet>
</processor>发布于 2012-12-04 23:44:29
我认为由这个引起的问题:
电子邮件服务器在接受任何邮件之前执行反向dns查询。他们检查电子邮件来自的域名的ip和电子邮件真正来自的ip。
如果域名ip与邮件发件人ip不匹配,邮件服务器认为该邮件为垃圾邮件或垃圾邮件。
这里是你的域名(我不知道它是什么:-?)当电子邮件服务器发送反向dns查询未获得IP并认为您的邮件是垃圾邮件或垃圾邮件时,地址无效。
欲了解更多信息,请访问:http://wiki.junkemailfilter.com/index.php/Fixing_Reverse_DNS
https://stackoverflow.com/questions/11012841
复制相似问题