首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于发送电子邮件的apache james邮件服务器

问用于发送电子邮件的apache james邮件服务器
EN

Stack Overflow用户
提问于 2012-06-13 18:21:36
回答 1查看 5.2K关注 0票数 2

您好,我使用apache james电子邮件服务器2.3.2通过我的Java应用程序发送电子邮件,我已经设置了它,并使用JavaMail API1.4。我正在尝试发送电子邮件到gmail/yahoo等邮件服务器。

我可以将邮件发送到本地主机上的帐户(在本地运行James的帐户),但不能发送到外部电子邮件服务器。

我还更改了/apps/config.xml。我有关于詹姆斯的样本MyMailet。它不会抛出任何异常。但是mailet*.log是这样的:

代码语言:javascript
复制
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 retries

dnsserver*.log类似于:

代码语言:javascript
复制
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是这样的:

代码语言:javascript
复制
    <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>
EN

回答 1

Stack Overflow用户

发布于 2012-12-04 23:44:29

我认为由这个引起的问题:

电子邮件服务器在接受任何邮件之前执行反向dns查询。他们检查电子邮件来自的域名的ip和电子邮件真正来自的ip。

如果域名ip与邮件发件人ip不匹配,邮件服务器认为该邮件为垃圾邮件或垃圾邮件。

这里是你的域名(我不知道它是什么:-?)当电子邮件服务器发送反向dns查询未获得IP并认为您的邮件是垃圾邮件或垃圾邮件时,地址无效。

欲了解更多信息,请访问:http://wiki.junkemailfilter.com/index.php/Fixing_Reverse_DNS

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11012841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档