自然,最近迷上了邮箱服务器,刚好手头充裕,斥重金购入了一台三个月的某讯云服务器,1h2g 1m的云服务器。
众所周知,SMTP的25端口已成为服务器商人人喊打的端口:
25端口是SMTP的邮件发送端口,当然,那些服务器商封的只是25端口出站,入站是不封禁的。
用人话来讲,就是你的服务器可以收到邮件,但是发不出去。
从零开始のhMailServer搭建教程
还没下安装包?下戳:hMailServer Download
下载完后安装不多说,网上有。至于最后一个步骤的密码,随便填就行了,这个只是用来管理邮箱的密码(有一个自带的 hMailServer Administrator 软件,用来管理的时候需要输密码,就是这个步骤填写的密码)
嗯,安装完后直接打开 hMailServer Adminstrator,记得选内网。打开后如上图,点 Add domain 添加邮箱域名。
建议域名前面加个mail,如 mail.himpqblog.cn。
来到你的域名提供商处,比如我的就是DnsPod(某讯的域名管理)
添加一个MX记录,主机记录是mail,记录值就是你的邮箱域名。
随后在 hMailServer Administrator(打字太难受了,下面简称hma)中打开如下
你第一次打开是没有那么多端口的,自己一个个添加:(这里只放一部分后面用得上的,ssl就不讲了)
端口 | 安全类型 | 协议 |
25 | None | SMTP |
110 | None | POP3 |
27 | None | SMTP |
143 | None | IMAP |
按照这个表来添加端口。
27端口我用来接收 WordPress Better Email 插件的发送邮件请求
关于我购买了腾讯云服务器后25端口被封禁的这件事
既然发不了邮件,那么只能选择邮件推送。
腾讯云总共只给你1000封免费邮件,但是阿里云每天都可以有200封免费右键。
申请后添加邮箱域名
随后打开hma,找到SMTP,点进去Delivery of e-mail
如图,在 SMTP Relayer 中写上阿里云的smtp服务器,用户名密码就写你在阿里云处填写的发件地址与密码。
这边选用SSL加密的SMTP。保存,完事。
正常收到,OJBK!
关于我怕阿里云每日200封不够用于是自己写脚本的这件事
这个脚本用来禁止超过200封邮件后的发送请求。
在hma里找到 Scripts 脚本。
点击Show Script,会出现一个文件夹,里面放着一个 EventHandlers 的vbs脚本:
右键编辑,写入以下信息:
Sub OnAcceptMessage(oClient, oMessage)
set fs = createobject("scripting.filesystemobject")
set ts = fs.opentextfile("C:/EveryDaySendEmailNumber.txt", 1, true)
ctx = ts.readall
ctx = split(ctx, ",")
val = CInt(ctx(0))
dayf = CInt(ctx(1))
ts.close
If dayf <> day(Now) Then
val = 0
End If
If val = 200 Then
Result.Value = 2
Result.Message = "已达200封邮件。"
Else
set fs = createobject("scripting.filesystemobject")
set ts = fs.opentextfile("C:/EveryDaySendEmailNumber.txt", 2, true)
ts.write val+1
ts.write ","
ts.write day(Now)
ts.close
End If
End Sub
Code language: PHP (php)
覆盖或者结尾添加都行。
这个脚本会在 C 盘建立一个 EveryDaySendEmailNumber.txt 文件,用于记录该天的邮件发送次数以及该天日期,第二天就会清零。
The End
至此,我经历两天的奋战搭建起了一个邮箱服务器,可以自己用也可以开放注册,但是我懒。目前仅用于自用以及博客验证码发送,真不错。