hMailServer 禁用25端口 搭建邮箱服务器

自然,最近迷上了邮箱服务器,刚好手头充裕,斥重金购入了一台三个月的某讯云服务器,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就不讲了)

端口安全类型协议
25NoneSMTP
110NonePOP3
27NoneSMTP
143NoneIMAP

按照这个表来添加端口。

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 SubCode language: PHP (php)

覆盖或者结尾添加都行。

这个脚本会在 C 盘建立一个 EveryDaySendEmailNumber.txt 文件,用于记录该天的邮件发送次数以及该天日期,第二天就会清零。

The End

至此,我经历两天的奋战搭建起了一个邮箱服务器,可以自己用也可以开放注册,但是我懒。目前仅用于自用以及博客验证码发送,真不错。

发表回复