[转]在windows2003 IIS中安装SMTP服务器

上一篇日志中我测试了几个免费企业邮箱的SMTP服务,最终结论是都不可行,只能自己搭建一个SMTP服务器。这里我以自己使用的windows2003为例,记录一下配置的过程。

一、组件设置:

win2003中默认是不安装SMTP服务的,所以得添加这个SMTP Service服务。如图:

image

把这里的SMTP Sevice打上勾

image

之后选择安装文件盘的位置(我是重新下载了一个系统,然后解压,直接定位到这个i386文件夹中),点击确定即可安装了,如果有再弹出则按同样的方法。安装完360会提示新增系统服务。

二、IIS设置:

安装完后无需重启,IIS中会多了些内容:

image

右击属性,可以看到以下选项,按照以下图示进行配置即可:

image 

 image image

在“连接”那里默认就是“仅以下列表除外”,而在“中继”那里默认是“仅以下列表”,所以必须修改一下(事实上只修改了这一个地方,其他地方默认的即可),否则会出现以下情况:

OE发送邮件到test@xingta.com,一直提示“正在验证身份”,然后又提示:

image

至于下面的“域”则可以不用添加,因为我们只是把这台服务器作为SMTP邮件发送服务器,而不需要收邮件。

image

按优快云上有人说的:哪位朋友在IIS里面设置过SMTP虚拟服务器,并成功利用SMTP虚拟服务器发送过邮件

1,你先把SMTP组件安上,   
  这样,在服务和应用程序就可以看到默认SMTP虚拟服务器了。   
  右击,属性,这里主要要改三个地方,一个是访问里的,访问控制,选匿名访问,还有连接里面,选项成仅以下列表除外,然后在传递里的出站安全里,也选匿名访问,最后在安全里,加个可以使用这个SMTP的用户,服务器端就设好了。   
  2,客户端比如用OE来发,在SMTP服务器里选你刚才建立好的服务器,用户名和密码都输入好,就行了。这个速度发起来快,而且附件没有限制(当然要邮箱能放下哈),其他差不多没什么了。前一阵子刚好研究过。呵呵。。
  

而他所说的都是默认的设置,那都可以不用作任何设置即可,但我测试了确实不行,必须在中继设置那里选中“仅以下列表除外”,而命名下面都已经“忽略上表”了,不知道为何。

三、OE中设置

OE是用来测试SMTP服务器的。你也可以用ASP邮件发送程序如jmail或者一些CMS的后台(后台自带邮件程序)来测试。

 

image

最终配置后如下:

image image image image

image 默认就是这样的。

没有截图的地方保持默认即可。因为刚才在IIS中并没有设置登录的用户名和密码,所以此时你的服务器就是公用的无需权限的SMTP发送器,“我的服务器要求身份验证”这项打不打勾都可以。

然后即可用OE发信了,邮箱里都可以收到(这里显示的邮箱是为了防止spam,我用自己的Gmail收件):

image

测试成功。我同时也测试了用这台服务器上的一个CMS后台的jmail发送程序发送,无需填写密码,只需填写站长信箱和SMTP服务器地址即可发送邮件。

四、添加权限

这样子这台SMTP服务器显然不够安全,很容易被垃圾邮件利用(防止自用的IIS SMTP被垃圾邮件利用),所以需要添加一些权限设置。

为了让这些配置在以后的更换IP时不需要重新设置,尽量用127.0.0.1来代替实际IP地址,所以先把SMTP的IP地址设置为“全部未指定”

image

然后在连接里设置:

image 
在OE里也把SMTP服务器改为127.0.0.1

image

这样子在OE中即可正常发送邮件。而在装在这台服务器上的ASP jmail程序上设置SMTP服务器为127.0.0.1,密码不用设即可发送邮件。而且垃圾邮件商无法连接到这台SMTP服务器。

 

注:配置过程中参考了 http://net.zdnet.com.cn/network_security_zone/2008/0605/908860.shtml,以下为引用:

“常规”选项卡主要设置IP地址,单击IP地址下拉项选择“127.0.0.1”,表示指向本地计算机IP地址,其他项使用默认即可。如果你是局域网接入,拥有固定IP地址,那么IP地址就应该选择相应的地址。

“访问”选项卡中设置访问权限。单击“身份验证”,选择“匿名访问”,表示任何用户都可以发送,其他两项不用选择;单击“连接控制”中的“连接”和“中段限制”中的“中断”,选中“仅以下列表除外”,表示可以许接入所有用户的访问。

“邮件”选项卡中设置邮件传输条件及限制,“限制邮件大小为”等四个选项可以使用默认值,无须更改;

“将未传递报告的副本发送到”可将发送不成功的邮件返回发件人,并且写明不成功的原因;“死信目录”设置没有发送成功的邮件被存放的位置。

“传输”选项中设置邮件传递时间,这里不用修改,使用默认值;“LDAP路由”选项用来指定服务器使用的目录服务器标识和属性,这里也不用启动它。

“安全”选项中设置使用发送服务器的有权用户,默认用户是“Administrators”,你可以单击“添加”添加使用用户。

打开Outlook Express,选择“工具→账号→邮件”,选中帐号点“属性”,在“服务器”标签下的“发送邮件(SMTP)”中输入“127.0.0.1”,即本机地址(如图3),“我的服务器需要身份验证”不选择。

测试SMTP服务器未必用OE,这里还有几篇测试SMTP的文章(我都没试):

Telnet到端口25以测试SMTP通信 
在Windows Server 2003中手动测试 SMTP 服务(也是telnet) 
如何設定 IIS SMTP Service 以支援發信功能(使用 DocuPack 中的 SMTP_Tester 來進行測試) 
不用SMTP服务测试邮件代码[译](不知道说的是什么意思)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值