论坛首页 Java企业应用论坛

用 Apache James 搭建邮件服务器来收发邮件实践(一)

浏览 65799 次
精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-07  
zhai puhong 写道
myy 能不能详细的讲一讲这个基本机制呢。

简单说,就跟现实中的邮局类似。

http://homepage.scau.edu.cn/club/sugh/ReadNews.asp?NewsID=282
0 请登录后投票
   发表时间:2008-08-07  
我想问下lz:

   为什么要起邮件服务器? 因为需要给用户或者客户发邮件.ok问题来了.你起的邮件服务器发出去的邮件都被163,或者sohu,sina认为是垃圾邮件.包括gmail,msn都有可能. 这个问题你是怎么处理的?
0 请登录后投票
   发表时间:2008-08-09  
lsk,你的这个问题我没有遇到,我示例中也没遇到这中情况,但是我知道会发生你说的这种情况的可能。

我早网上找到一点资料,你看看合不合用:

该问题是由于反垃圾邮件软件引起的,已经和sina 确认过,他们最近部署了一套反垃圾邮件的系统

在默认条件下,邮件服务器在发出helo命令与远端的邮件服务
器通过25端口建立会话时还会送出自己的FQDN名字。目前流行的一
些反垃圾邮件软件可能会通过邮件服务器送出的FQDN名字对其
进行反向解析,对于反向解析失败的连接将断开该连接。

反向解析失败的原因如下:

在国内,很多管理员在做域名解析时没严格按要求做,认为通了就行。建议的做法是:对域名abc.com要做这些解析(根据需要增减)
1、主机A记录abc.com
2、主机A记录mail.abc.com
3、主机A记录www.abc.com
4、主机A记录ftp.abc.com
5、abc.com 到 mail.abc.com的MX记录
6、反向解析记录
  很多人在做邮件服务器时会忘掉做MX记录和反向解析记录,abc.com和mail.abc.com不是同一台主机的话,忘了MX记录会出很多这样那样的问题,过后在解决故障的过程中把它加上。但愿意做反向解析的管理员是少之又少,在国外,很多UNIX主机会检查你发邮件时使用的域名,如果反向解析不通,你的邮件就会被“咔嚓”。
  那么我们做了这些解析是不是发邮件给新浪、网易、搜狐、163.net和263就没问题了?当然不是!!!!
  用新浪来说吧,新浪的邮件是两套系统:收费和免费,两套系统的MX地址也不一样。免费的后缀为@sina.com,收费的为@vip.sina.com。免费邮件系统除了在邮箱容量上的限制,还会在邮件数目做做出限制:即在一段时间范围内,如果从同一IP发到新浪免费邮箱的邮件数量超过了一定的数目限制,该IP地址将会被免费邮件系统封锁,封锁时间内就无法发送邮件到新浪免费邮件系统。
  大概过15-20分钟之后,如果该IP地址没有再往它那发送邮件,该IP地址将会自动从IP地址列表中删除。另:这个问题是在8月初总结的,现在新浪的收费邮件系统有没有这个规则没问过新浪。
  如果你的IP在规定的时间内没有解除封锁,那就边哭边给新浪的管理员打电话吧,给他说:大哥,我求你了,你就当我是个屁,把我放了吧……
  这个规则不仅新浪有,搜狐、163、263等都有。这是一个防止垃圾邮件的好方法,但也造成邮件列表无法正常发送。用以上邮箱收不到很多服务商的邮件列表就是这个原因。
  这个规则是管理员在服务器上做的设置,普通用户暂时别想。使用IMail的管理员可以让你的老板花银子买Declude插件来实现这个功能。


尝试以下排错方法:
1. Ping 邮件服务器的FQDN名字,并确认是否可以解析出所对
应的IP地址。
   如果不能,在Internet DNS服务器上是否有邮件服务器的
A记录

2.通过NSlookup查询是否为所有能够向外直接发送邮件的
邮件服务器添加了MX记录

http://mail.sina.com.cn/FAQ.html#q3
1.为什么新浪服务器会产生553的退信信息?
这是由于邮件发送方服务器的HELO域设置不规范造成的。如果新浪服务器无法对该域进行正确的DNS解析, 将会导致新浪反垃圾系统认为该服务器是垃圾邮件发送者从而拒收. 不规范的HELO域的示例如下:

HELO office
HELO mailserver
HELO localhost.localdomain

解决方法: 参考本文档后半部分提供的设置方法,正确设置贵方SMTP服务器的HELO域, 使新浪能过对该域名进行正确的DNS解析 

2.SMTP服务器能否设置为公司内网的域名?
请设置贵公司的服务器对外发送的HELO域为正确的贵公司域名,否则将因为和第一条同样的原因造成新浪拒收。


3.SMTP服务器的HELO域已设置正确,怎么还产生553的退信信息?
这是由于发邮件服务器在内网的某个网段中。如果邮件经防火墙发送, 而防火墙没有对邮件的源IP地址进行映射, 新浪的服务器就会认为防火墙的IP是发件方SMTP服务器的IP地址,而邮件源IP地址与HELO域名MX解析不一致. 这种情况也会使新浪拒收邮件。解决方法: 使HELO后面的域名MX解析为防火墙的IP地址, 或者使防火墙把经过它的邮件的IP映射为其真正的IP地址, 即不要改变邮件的源IP地址.


4.SMTP服务器的HELO域能否包含特殊字符?
不可以。如果发邮件服务器的HELO域中包含有无法识别的字符, 就会导致新浪对其DNS解析失败, 从而拒绝接收其邮件.
包含有无法识别字符的HELO域示例: eev?bj?md02.vatech


5.国外网站应如何正确设置SMTP服务器?
新浪要求所有中国大陆境外的CMTP服务器必须提供反向DNS解析。对于中国境外的CMTP服务器,如果不提供反向DNS解析,新浪将认为该服务器为垃圾邮件发送者的服务器并拒收该地址发来的邮件。
解决方法: 注册SMTP服务器公网IP地址的RDNS服务, 并把它对应的域名写到服务器的HELO域中.


6.MS Exchange2000服务器HELO域的设置方法
具体位置在: SERVER---主名---SMTP---DEFAULT SMTP VIRTUAL---属性---DELIVERY---ADVANCED---MASQUERADE NAME


7.Notes服务器HELO域的设置方法
具体位置在:服务器---基本---全限定的Internet主机名

8.imail的HELO应该是 localhost 的general面板上的 Host Name
如Host Name这里是HI.com 那么imail 所用的就是helo HI.com
另外 Imail管理面板-》服务-》SMTP-》advance->Hello Message->HIi.com 只不过修改是smtp的banner信息

总的来说,给163,sina发送不正常都是对方反垃圾的问题。

以上引用来自:http://bbs.51cto.com/archiver/tid-92580.html
0 请登录后投票
   发表时间:2008-08-18  
试用了一下, 但是SMTP认证不起作用, 根本不需要smtp认证都可以发邮件,
楼主,是否有测试 ?
0 请登录后投票
   发表时间:2008-08-21  
carrot "根本不需要smtp认证都可以发邮件"

确实是可以的,不是没有测试,是感觉没有认证机制的邮件服务器在企业应用中仿佛没有什么存在的价值,不知道,你有何高见!
0 请登录后投票
   发表时间:2008-08-21  


    * What's New?
    * Signed in as ammen2008
    * Inbox
    * Settings
    * Help
    * Sign Out

delicious

    * Home
    * Bookmarks
          o My Bookmarks
          o Popular
          o Recent
          o Look up a URL
    * People
          o My Network
          o Go to a User
    * Tags
          o My Tags
          o My Subscriptions
          o Explore

choose a type

    * Search Delicious
    * My bookmarks
    * My Network's bookmarks
    * Everyone's bookmarks

ammen2008's Settings

    * Save a new bookmark

    * ammen2008
    *
          o Settings

Add ammen2008 to your Network?
OK
Cancel
What is a Network? HIDE

Your network connects you to other Delicious users - friends, family, even new people you run across while exploring Delicious. You can add people to your network and keep track of their latest bookmarks right here. And when you save new bookmarks, you can share them with people in your network simply by clicking on a username.

Learn more about using your network.

Settings
Account

Edit Account Info
    Add or update the email address associated with your account.
Change password
    Give your Delicious account a new password.
Create Public Profile
    Put your name and a link to your website on your bookmarks page.
Delete Account
    Erase your username and all your bookmarks from Delicious.

Bookmarks

Import / Upload Bookmarks
    Transfer a copy of the bookmarks inside your browser.
Export / Backup Bookmarks
    Download a copy of your bookmarks for safe-keeping or to transfer into your browser.
RSS Feeds Rights/License
    Put a Creative Commons or public domain license on your bookmark's RSS feeds.
Facebook Application
    Enhance your Facebook account with content and notifications from your bookmarks.

People

Edit Network
    Add and remove users to your network.
Edit Network Bundles
    Create groups of people from your network.
Set Network Privacy
    Hide the contents of your network from other people.

Tags

Rename Tags
    Revise your tag list by renaming tags.
Delete Tags
    Clean up your tag list by deleting unwanted tags.
Edit Tag Bundles
    Organizing your tag list by grouping individual tags into bundles.
Edit Tag Descriptions
    Add or remove a text description to your tag pages.
Edit Subscriptions
    Add and remove tag subscriptions.
Edit Subscription Bundles
    Organize your subscription list by grouping subscriptions into bundles.

Blogging

Network Badges
    Show your readers that you are a member of Delicious and give them an easy way to add you to their network.
Link Rolls
    Display a list of your recent Delicious bookmarks as part of your website.
Tag Rolls
    Display a cloud or list of your Delicious tags as part of your website.
Blog Posting
    Experimental feature that can automatically post entries to your blog every day containing your latest links.

About

This is where you can make changes to your account, manage your bookmarks and tags, edit your social options, and integrate Delicious with your blog or website. There are a lot of choices here, but you don't need to worry about the ones in which you aren't interested.

Looking for something else, like changing your username, reinstalling the Delicious buttons, or deleting all your bookmarks?
Check out the FAQs.
What's new?

    * delicious
    * about
    * blog
    * terms of service
    * privacy policy
    * copyright policy
    * forums
    * support

0 请登录后投票
   发表时间:2008-08-26  
JAMES可以给不同域名的用户发送邮件吗?我测试局域网内两台机器都装了james server,互相ping 机器名都能ping通,但是为什么不能test@A 发送到test@B ,提示验证错误,为什么呢?

其实这个测试不是目的,主要是想知道james是否能给不同域名的邮箱发送邮件
0 请登录后投票
   发表时间:2008-08-26  
大家有没有测试过?
0 请登录后投票
   发表时间:2008-08-26  
test@A 和 test@B 一定是可以向test@163.com, test@sina.com(如果你有注册这两个账户),而test@163.com, test@sina.com 是不能向test@A 和 test@B发送邮件的,什么原因呢?建议你了解一下dns和网络通信方面的知识或许就明白了。
0 请登录后投票
   发表时间:2008-08-30  
我想问一下。 为什么我用james发外网邮件,提示成功了。。好象126,163。但是我上这些邮箱就是收不到。。。为什么??
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics