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收发邮件,发现有各种问题,能收不能发,或能发不能收.但删除账号重新建立后一切就正常了.
