hMailServer邮件服务器配置(超详细,附坑解决办法)

hMailServer邮件服务器配置(本人邮件服务器实际运行良好)

 

下载hMailServer https://www.hmailserver.com/

下载win64openssl http://slproweb.com/products/Win32OpenSSL.html

 

 

分别安装这两个文件.

安装openssl到最后,会提示是否捐赠,当然不了.

安装hmailserver选择数据库,默认就成.,如果选择外部数据库,请确保数据库已提前安装好并运行。

录入管理密码

安装完成后,自动启动. 录入安装时设置的管理密码:

 

具体设置:

 

 

 

 

会用到的TCP/IP ports:

Usage

Port

Recommended Security if SSL Certificate installed

SMTP

25

StartTLS (Optional)

SMTP via SSL/TLS

465

SSL/TLS

SMTP Submission

587

StartTLS (Required)

POP3

110

StartTLS (Required)

POP3 via SSL/TLS

995

SSL/TLS

IMAP

143

StartTLS (Required)

IMAP via SSL/TLS

993

SSL/TLS

确保您的的服务器开通了这些端口,示例:

 

 

 


 

以下部分仅供参考,咱们不用。^-^
生成SSL证书的语句:

1.私密KEY openssl genrsa -des3 -out hm_org.key 2048 需要输入密码

2.证书 openssl req -new -key hm_org.key -out hm.req 需要输入你的相关资料。如下:



Country Name (2 letter code) [XX]:cn

State or Province Name (full name) []:yunnan

Locality Name (eg, city) [Default City]:kunming

Organization Name (eg, company) [Default Company Ltd]:hmailserver.org Co., Ltd.

Organizational Unit Name (eg, section) []:egg

Common Name (eg, your name or your server's hostname) []:(填域名)

Email Address []: (你的邮件,不用翻译了吧)

please enter the following ”extra" attributes

to be sent with your certificate request

a challenge password : (这里的挑战密码是指:“挑战密码”请求作为CSR生成的一部分,用于将保密密钥加密的密码(在请求的密钥生成的时间时,或当一个明文密钥加密后 - 然后每次再次请求启用了SSL的服务使用它启动时),是两个单独的和不同的事情。)你看着办。

An optional company name []: 这里是公司名。



3. 自签证书 openssl x509 -req -days 3650 -sha1 -extfile C:\OpenSSL\bin\openssl.cfg -extensions v3_ca -signkey hm_org.key -in hm.req -out hm.crt

4.通俗的讲,去除key的密码 openssl rsa -in hm_org.key -out hm.key



生成私匙

openssl genrsa -out key.pem 2048

生成证书申请文件

openssl req -new -key key.pem -out ca-req.csr

生成证书 有效期10年

openssl x509 -req -days 3650 -in ca-req.csr -signkey key.pem -out certificate.crt



Microsoft Windows [版本 6.3.9600]

(c) 2013 Microsoft Corporation。保留所有权利。

生成私匙

C:\OpenSSL-Win64\bin>openssl genrsa -des3 -out server.key 1024

Generating RSA private key, 1024 bit long modulus (2 primes)

........................+++++

..................+++++

e is 65537 (0x010001)

Enter pass phrase for server.key:因为用了des3参数,所以需要录入两次密码

Verifying - Enter pass phrase for server.key:

生成证书申请文件

C:\OpenSSL-Win64\bin>openssl req -new -out ca-req.csr -key server.key

Enter pass phrase for server.key:

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

-----

Country Name (2 letter code) [AU]:cn

State or Province Name (full name) [Some-State]:hebei

Locality Name (eg, city) []:shijiazhuang

Organization Name (eg, company) [Internet Widgits Pty Ltd]:fengbaokeji

Organizational Unit Name (eg, section) []:mgr

Common Name (e.g. server FQDN or YOUR name) []:khz

Email Address []:khzide@163.com



Please enter the following 'extra' attributes

to be sent with your certificate request

A challenge password []:.

An optional company name []:.

生成根证书 有效期10年

C:\OpenSSL-Win64\bin>openssl x509 -req -days 3650 -sha1 -extensions v3_ca -signk

ey server.key -in ca-req.csr -out root_ca.crt

Signature ok

subject=C = cn, ST = hebei, L = shijiazhuang, O = fengbaokeji, OU = mgr, CN = kh

z, emailAddress = khzide@163.com

Getting Private key

Enter pass phrase for server.key:













SSL--Windows下生成OpenSSL自签证书



:OPenSSL下载地址:https://www.openssl.org/source/

编译好的OpenSSL下载地址: http://slproweb.com/products/Win32OpenSSL.html

此文下载的是64位的:Win64OpenSSL_Light-1_1_0b.exe

安装openssl到E盘,路径为:E:\openssl

打开cmd.exe, cd到E:\openssl\bin下面:



首先,生成服务器端的私钥(key文件):

openssl genrsa -des3 -out server.key 1024





输入密码:在些输入的密码为:123456

请求建立证书的申请文件root.csr:



 输入国家,省份,城市,公司信息,证书发送邮箱地址和证书密码(服务器端):



创立一个为期10年的根证书root.crt



输入的密码为:123456

建立服务器证书秘钥:



密码:123456



创立服务器证书申请文件,密码仍为123456:



 输入国家,省份,城市,公司信息,证书发送邮箱地址和证书密码:



创立为期两年的服务器证书server.crt, 密码为123456:



查看是否建立成功:

路径到E:\OpenSSL-Win64\bin目录下,查看:





dkim设置:

先生成私匙,公匙

 

openssl.exe genrsa -out rsa.private 1024 //生成私钥

openssl.exe rsa -in rsa.private -out rsa.public -pubout -outform PEM //生成公钥

 

打开rsa.public ,我不管你用什么打开,不出现乱码就行。会看到一大串编码,如下图:

 

到你的域名管理添加txt纪录, 记录头为hmail._domainkey (hmail可以随你填),记录值为k=rsa; p=上面的编码复制过来。

如下图:

 

也可写成v=DKIM1; p=MIGfMA0....(省略)

 

然后,我们再回到hMailServer的管理界面。 私钥就是刚才生成的rsa.private 这个文件在什么地方,应该知道吧。就是在openssl的安装目录的bin下。

Selector 填写记录头 ._domainkey前面的内容,我这里是hmail。

 

 

 

 

 

 

 

最后用foxmail收发邮件,发现有各种问题,能收不能发,或能发不能收.但删除账号重新建立后一切就正常了.

 

  • 0
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
hMailServer是一款功能强大的开源邮件服务器软件,可以用于搭建自己的邮件服务器。如果要在hMailServer上进行外网配置,可以按照以下步骤进行操作: 首先,确保你的计算机已经有一个可以访问的公网IP地址,并且已经成功连接到互联网。 然后,打开hMailServer管理员工具,点击“设置”按钮,进入服务器设置页面。 在服务器设置页面的“Internet”选项卡中,将“外部域名”设置为你的域名,例如example.com。如果没有域名,可以使用IP地址。 点击“SMTP”选项卡,将“主机名”设置为你的域名或IP地址。 在“高级”选项卡中,确保“TCP/IP端口”设置为25,这是SMTP邮件服务器的默认端口。 点击“保存”按钮,保存配置并重新启动hMailServer服务。 接下来,需要配置路由器或防火墙以允许外部访问hMailServer。打开路由器或防火墙设置界面,将SMTP端口(默认为25)和POP3端口(默认为110)转发到你计算机的IP地址或将这些端口设置为开放状态。 完成上述配置后,你的hMailServer将能够在外网访问。你可以通过外部邮件客户端(如Outlook、Thunderbird等)使用你的域名或IP地址配置电子邮件账户来发送和接收电子邮件。 需要注意的是,为了确保邮件的安全性,你还需要配置SSL/TLS证书以启用加密连接和身份验证功能。可以在hMailServer的“SSL证书”选项卡中导入或生成自己的证书。 总结起来,配置hMailServer的外网访问需确保拥有公网IP地址,设置域名或IP地址为外部域名和主机名,在路由器或防火墙上进行端口转发或开放,最后配置SSL/TLS证书以启用安全加密连接。这样,你就可以在hMailServer上实现外部网络配置,从而提供远程访问的邮件服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值