一个邮件群发花了好几天时间,总算能群发邮件了。
用户量比较大的网站,自己独立的邮件系统是必不可少的,不知道别的公司用的什么邮件服务器,在头很大的情况下狂google、百度,根据大家的传说选用了hmailserver,还好网上的说明书还是挺多的如是照着如下步骤配置加上从dz寨过来的邮件发送程序,实现邮件异步群发。
菜鸟一个,写的不好,希望能够给大家一点点参考,大家准备好板砖
系统配置:win2003,sqlserver2008,hMailServer5.3.3
贴图暂时省略
1.http://www.hmailserver.com/index.php?page=download下载最新的版本
2.直接运行安装步骤
(1)前面的一直next就可以了,如果需要选择是数据库还是程序自带的数据库,这个自己看情况,这个程序是基于.netframework的,所以如过前期没装还需要自己安装一下比较好
(2)选择数据库,此处我选的是创建新数据库,类型是sqlserver,填写数据库地址和库名,用户名密码成功就可以创建了。
(3)程序的服务依赖选择.Net Runtime Optmiztion 。。。。
(4)创建管理密码,到此基本安装完成,这个很简单但是要记住,我记性不太好,呵呵
3. 邮件服务器配置
(1)运行hMailServer Administrator 选中第一条记录链接,输入安装时设置的密码。
(2)domain 添加域名ooxx.com,
在domain的Accounts下添加用户Address:yepeng (@ooxx.com),password:123456 maximum size:1024 (MB) ,Administrator Level 选择User就可以了,External accounts下添加此用户的pop3服务,name:yepeng ,选中Enable,type:POP3,Server address:0.0.0.0(IP),TCP/IP prt :25,User name:yepeng,Password: 123456。
(3)
在Protocals里选中smtp,pop3,imap服务,在 Setting -->> Protocols -->> 下的SMTP里设置SMTP服务,Delivery of e-mail local host name:0.0.0.0(IP),别的不用填,RFC compliance选中前三个,接下来点开Routest general里添加xxoo.com,Target smtp host :mail.ooxx.com(此处需要在域名解析的地方配置),TCP/IP port,下面的when sender matches route,treat sender as 选择 a remote email address,when recipient matches rout,treat recipient as 选择 a remote email address ,然后保存。
(4)IP范围配置:setting -->>advanced -->>IP Ranges里的 my computer只需要去掉Require SMTP authentication 下面的四个选项的选中状态。
Internet里也只需要去掉Require SMTP authentication 下面的四个选项的选中状态,其他的默认。
4. 邮件服务的dns配置,首先添加一条 A记录: mail.ooxx.com IP 0.0.0.0,在添加一条邮件交换记录:MX ooxx.com 值选择10 只向地址:mail.ooxx.com,添加完成后重启域名解析,然后在邮件服务器里的Utilities -->>Diagnostics 测试smtp服务器是否可用,如果测试状态都可以用证明服务器配置成功。
5. 本地邮箱配置,我用的网易的闪电邮,新建账户,填入用户名密码后它会自动检测邮件的服务的此处我的邮箱账户名:yepeng@ooxx.com,邮箱地址:yepeng@ooxx.com,密码:123456,用户名:yepeng@ooxx.com(此处我没设置所以一定要是完整邮箱地址), POP3服务器:mail.ooxx.com,端口110,发送服务器:mail.ooxx.com,端口:25,保存后就可以接受发送邮件了。没贴图,找时间还是给贴上来。
下面是邮件的的.net邮件后台异步线程发送程序了.且听下回分解。