Exchange邮件传输

简介:
邮件怎么提交?  使用MAPI客户端(Outlook)  使用SMTP客户端(或者MTA/X.400)  使用pickup目录  使用邮件网关   邮件是否传输到服务器?  使用Telnet  使用pickup directory  使用排错日志  使用协议日志
2003898
如果你想去测试一个SMTP服务器是否正常地工作  你可以使用telnet来进行测试  因为我那一台后端Exchange服务器的IP地址是192.168.0.3  所以在命令提示符里面输入telnet 192.168.0.3 25按回车键  因为我们要测试的是SMTP是否能正常地工作  所以在IP地址后面输入25号端口  输入helo按回车键  如果你得到是一个正常回应的话  那么它给你的回应一定是250---------表示可以进行下一步了  如果是其他数值  比如看到的是500多回应的话  那意味着这个时候你的操作是不能进行的  输入mail from:<>按回车键  <>表示的是一个空邮件地址  表示这封邮件传输失败后不会产生退信  可以看到250 2.1.0 <>.......Sender OK表示发件人这个地址是没有问题的  输入rcpt to : administrator@yejunsheng.com 按回车键  如果你输入收件人的地址是正确的  同样会得到一个250-------的回应  输入data按回车键后就可以写你的邮件了  输入from:testuser< tu@yejunsheng.com >按回车键  输入to:admin< administrator@yejunsheng.com >按回车键  输入subject:ts mail按回车键  subject表示邮件的主题  输入正文的内容:cads csd hello按回车键  最后输入.按回车键表示结束了 
2003899
我们可以验证一下邮件服务器是不是正常地工作了  如果邮件服务器和SMTP服务器是在正常工作的话  那么意味着这个时候  你是可以收到这封邮件的  打开IE浏览器  在地址里面输入 http://localhost/exchange 按回车键  输入用户名(administrator)和密码  按确定  看到了吗?  在Inbox里面显示有一封邮件了  点击它一下  可以看到我刚才输入的内容了
Categorizer: 1.解析发送人和收件人地址(DSAccess): 基于活动目录对象的属性对邮件进行操作(applies default proxy addresses,stamps SMTP address on message)  2.添加收件人: 邮件列表扩展,邮件转发,内容转发  3.实施收件人限制  4.拆分邮件  5.检查是否产生循环: 防止分发列表循环  防止转发列表循环  6.执行邮件归档(journaling)  7.转发所有未解析地址的邮件  8.在邮件头标记路由地址  
2003907
打开Outlook之后  按新建--按收件人  在显示名称里面输入域内的一个用户名(user1)  按查找  按user1  在将此收件人添加至里面--按收件人 
2003908
   当我把这个用户(user1)添加进来后  并且把这封邮件提交到服务器之后  服务器在Categorizer很重要的一件事情就是把这个用户名转换成一个proxy addresses  怎么样去转换呢?  它就通过查询全局编录服务器来找到谁叫做user1  user1的电子邮件地址是什么
2003909
通过开始--运行--输入dsa.msc按确定来打开Active Directory 用户和计算机  对着一个用户(user1)右键--选择属性--按Exchange常规  按传递限制  可以设置最大能发送多少K邮件  最大能接多少K邮件  也可以设置这封邮件是否仅来自通过身份验证的用户  另外还可以在传递选项里面设置自动转发  在存储限制里面也可以设置保留已删除项目的期限 
2003910
在Exchange常规里面--按传递选项  如果你设置转发到一个用户(administrator)  并且把将邮件同时传递到转发地址和原始收件人的邮箱那一项沟上  这个时候对Exchange服务器的性能有很大影响的  因为发送邮件会产生循环的
2003913
打开Exchange 系统管理器--展开管理组--第一个管理组--对着Exchange服务器(BEIJING)右键--选择属性  按诊断日志记录--按MSExchangeTransport--按分类程序  在日志记录级别里面选择最高  按确定 
2003914
打开Active Directory 用户和计算机--对着一个用户(user1)右键--选择属性  按Exchange常规--按传递限制--把仅来自通过身份验证的用户沟上  也就是说没有经过身份验证的用户不能给他发邮件  按确定
2003915
我现在到全局编录服务器里面测试一下  给一个用户发送邮件  因为我那一台后端Exchange服务器的IP地址是192.168.0.3  所以在命令提示符里面输入telnet 192.168.0.3 25按回车键  输入helo按回车键  输入mail from:<>按回车键  输入rcpt to:<user1@yejunsheng.com>按回车键  输入data按回车键后就可以写你的邮件了  输入from:testuser< tu@yejunsheng.com >按回车键  输入to:user1< user1@yejunsheng.com >按回车键  输入subject:ts mail按回车键  subject表示邮件的主题  输入正文的内容:cass call yejunsheng按回车键  最后输入.按回车键表示结束了  虽然现在你看到这封邮件已经发送出去了  但是到不了用户的邮箱里面  为什么到不了用户的邮箱呢?  就是因为我刚才对user1  把仅来自通过身份验证的用户沟上  也就是说没有经过身份验证的用户不能给他发邮件  那么这个信息就会被记录到事件查看器里面
2003916
我现在来到计算机名称叫做Beijing这台计算机  它是第一台Exchange服务器  对着我的电脑--右键--选择管理  展开事件查看器--按应用程序--双击事件ID(I):6015这一项  在描述里面可以看到分类程序正在为地址为SMTP  user1@microsoft.com 的收件生成包含原因代码 0xc00402de(发件人权限不中,无法将此邮件发送给原定收件人.的未送达报告  
排错: Categorizer: Directory Service Access (DSAccess)决定使用那一个GC  KB article 284204-投递状态通知delivery status notifications(DSNs)  将Categorizer日志级别设置为排错(注册表): 设置为最大不会产生帮助  邮件跟踪: Shows messages stuck in categorizer  使用性能监视器(KB article 231734)
2003919
打开IE浏览器  在地址里面输入 http://localhost/exchange 按回车键来打开Administrator的邮箱  按新建--在收件人里面输入 a@263.com   按收件人  在显示名称里面输入administrator  在将此收件人添加至里面按收件人  然后按发送  实际上现在是连接不了外网的  这封邮件肯定是发送不出去的  发不出去之后 它就会停在队列里面 
2003918
打开Exchange 系统管理器  展开管理组--第一个管理组--BEIJING--按队列  双击263.com--按开始查找  对着 Administrator@microsoft.com 右键--选择删除(发送 NDR)  此时它问你确实要删除队列中的邮件吗?  你按是就ok了
2003920
这个时候来到Outlook Web Access里面按F5键刷新一下  可以看到已经收到几封邮件了  按系统管理员那一封邮件可以看到未送达通知  它告诉你邮件没有送达某些或全部预期收件人  由于当前管理策略的限制,此邮件被目标服务器拒绝,请稍后重试.如果失败,请与系统管理员联系.  
路由引擎: 决定邮件传递路径: 本地投递: 如果路由地址符合本地HomeMDB地址,则跳过路由   通过SMTP或X.400远程路由: 使用路由决定下一站  网关   邮件传递路径使用链路状态数据表决定 
2003927
打开Exchange 系统管理器--展开第一个管理组--对着路由组右键--按新建--按路由组  名称就叫做shanghai吧  按确定
2003928
对着连接器右键--按新建--选择路由组连接器  名称就叫做beijing-shanghai吧  在此路由组与下列路由组连接里面选择shanghai(第一个管理组)  在下列服务器可以通过此连接器发送邮件里面按添加--把SHANGHAI添加进来  然后你还需要指定一个远程的桥头堡服务器  按远程桥头--按添加  把服务器添加进来就ok了  因为我现在只有一台Exchange 服务器  所以做不了远程桥头
2003929
我们也可以做一个SMTP的连接器  对着连接器右键--按新建--选择SMTP连接器  名称就叫做smtp.com吧  在本地桥头里面按添加--把SHANGHAI添加进来  在地址空间里面你可以指定一个地址空间  比如我就指定263.net吧  按添加  在选择地址类型里面选择SMTP按确定  在电子邮件域里面输入263.net按确定  我这样设置以后就意味着所有发往263.net的邮件都会通过这个连接器出去  那么我们可以在这个连接器下设置内容限制 传递限制等选项  导致往263.net发送的邮件可能会受一些限制  另外还可以使用SMTP连接器去启用路由组连接器  如果你要指定路由器连接器的话  就必需指定选程桥头  在将通过此连接器的所有邮件转发到下列智能主机里面输入一个IP地址[2.2.2.2]  注意:在输入IP地址的时候一定要用中括号  不能直接输入IP地址  这个SMTP连接器启到什么作用呢?  你往263.net里面发邮件会经过这个连接器会受到这个连接器的限制  另外在路由组之间传递邮件的时候同样也会受到这个连接器的限制
远程投递: 队列和链路: 相同目的地 Connector  连接到目的地IP: 每个连接每次发送20封邮件  投递状态通知DSNs: 400 level -可重试: 尝试三次Glitch retry (60 seconds),然后尝试true retry  see:http://blogs.technet.com/exchange/archive/2005/04/04/403297.aspx  500 level - 永久错误: 生成NDR  不可投递NDRs =&gt;badmail文件夹  see KB article 284204 
排错: 邮件是否离开服务器? 首先选择邮件跟踪  使用协议日志  使用网络监视器

本文转自 叶俊生 51CTO博客,原文链接:http://blog.51cto.com/yejunsheng/162243

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章