2012-06-13 64 views
2

嗨,我使用的Apache詹姆斯電子郵件服務器2.3.2電子郵件發送thrugh我的Java應用程序 我已經安裝並使用JavaMail API 1.4。我正在發送電子郵件到Gmail /雅虎等郵件服務器。阿帕奇詹姆斯郵件服務器來發送電子郵件

我可以發送郵件到accunts在localhost(帳戶上本地運行詹姆斯),而不是外界的電子郵件服務器。

我也更改了/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 [email protected] 
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 [[email protected]] 
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 retries 

的dnsserver * .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 end 

和cofig.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> 
+0

爲什麼不使用版本3? – Thufir

回答

2

我認爲造成這個問題:

電子郵件服務器在接受任何郵件之前做一個反向DNS查詢。他們檢查電子郵件來自的域的IP和該電子郵件確實來自的IP。

如果郵件發件人的域名和IP地址不匹配,郵件服務器認爲該郵件是垃圾郵件或垃圾郵件。

此處由於您的域名(我不知道它是什麼: - ?)當電子郵件服務器發送反向dns查詢時沒有獲得IP並認爲您的郵件是垃圾郵件或垃圾郵件時,它不是有效地址。

欲瞭解更多信息,請檢查此:http://wiki.junkemailfilter.com/index.php/Fixing_Reverse_DNS

相關問題