Windows Server 2008 R2上进行邮件服务的设置
一、环境介绍
1、有一独立IP地址及指向该IP地址的域名
2、云VPS服务器,已安装Windows Server 2008 R2
3、已安装phpStudy,建好Apache、MySQL、PHP环境
4、已安装drupal 7
二、在服务器上新建一个角色
1、打开控制面板,打开管理工具,
2、打开服务器管理器:
3、在角色上按右键添加角色
弹出如下窗口:
点击“下一步”。
4、服务器角色里选择“Web服务器(IIS)
再“下一步”。
点击“下一步”。
5、选择角色服务项,需要什么就给什么打勾,重点将“管理工具”全部勾选:
6、点下一步后就安装了
这样角色就安装完了,从功能项里面可以看到已安装的信息:
三、安装SMTP,SNMP服务
1、在打开的服务器管理器中点击“功能”,
并选择“添加功能”
2、勾选SMTP、SNMP这两项,如有弹出窗选择认可:
3、下一步。。。直到安装。
四、设置Internet信息服务管理器相关项
1、打开控制面板和管理工具,我们发现现在多了两项:
2、在“Internet信息服务(IIS)管理器”项上点鼠标右键,以管理员身份运行,并停止该管理器
4、在“Internet信息服务(IIS)6.0管理器”项上点鼠标右键,以管理员身份运行,在打开的窗口中的“[SMTP Virtual Server #1]”项上右键,选择属性:
5、在“常规”页的IP地址栏填写该服务器的IP地址,如果是独立IP,通常它会在下拉框里找到。也可以在旁边的高级按钮里添加,端口号默认为25。
6、打开访问页,点击“中继”,注意这里很重要,往往一些朋友设置不成功与此有关,这里一定要选“以下列表除外”(系统安装时默认为“仅以下列表”),选完确定:
7、邮件页这边根据你自己的情况选用:
8、传递页一般是默认,“高级”按钮里也是一样:
这样就全部设置完了。
五、到域名注册机构对域名的MX,A进行解析,不同的域名注册机构界面可能会有不同,大体可参照:
1、MX记录(邮件交换记录)
2、A记录(针对IP地址)
如果你是虚拟空间,可能你需要用到别名(CNAME),就是C记录,而不是A。
六、到这里还没有完,下一步就是设置php.ini了。
1、在php.ini的[mail function]段里增加以下两句:
这里SMTP指向的域名就是上面解析的smtp域名。
2、在drupal群朋友提出要安装smtp模块,使用这个方法后不需要安装。且经过安装smtp模块后系统不太稳定,也没有起作用,也许有朋友成功过,反正我没有成功。
七、在drupal里有两个地方与发送邮箱有关
1、在配置-人员-帐户设置,最下面有电子邮件回复的模板。
2、配置-系统-站点信息,网站发送邮件的邮箱地址
八、实际测试效果
1、发送的邮箱分别设置为@hotmial.com、@gmail.com、@163.com的邮箱都能够对注册为QQ邮箱的用户发送邮件。
2、有的发件箱不成功,可能就是收件箱当垃圾处理了,试下从垃圾箱里找找。
3、待网站管理员审核通过后,网站也会自动向注册用户发送一份确认通过的邮件。