自己动手轻松架设本地邮件服务器

自己动手轻松架设本地邮件服务器

如何在本地局域网中架设邮件服务器

最近公司想架设自己的邮件服务器,因此我自己先在本地局域网中架设以作测试。

两个关键问题

一、本地机子怎么架设可以让外网能访问?

这个问题可以通过路由器里的转发规则,将相关端口重定向对局域网机子就行了。

二、寻找一个免费的邮件服务器软件?不好意思中国的公司都习惯用免费资源,我公司也不例外?

这类软件有winmail、U-mail(最近要收费了)、hMailServer

winmail、U-mail之前用过感觉有些不爽,经常收不到,可能我自己相关配置没设置好吧,因此我选择了hMailServer

详细步骤

第一步:设置路由器转发规则吧

  1. 进入路由器管理界面。
  2. 在左侧依次点击“转发规则”--》“虚拟服务器”,然后设置 110、25 端口,IP填写本地要装邮件服务器电脑的内网IP如192.168.1.103,保存后OK!

第二步:找免费邮件服务器软件

这类软件有winmail、U-mail(最近要收费了)、hMailServer

winmail、U-mail之前用过感觉有些不爽,经常收不到,可能我自己相关配置没设置好吧,因此我选择了hMailServer

安装和配置hMailServer

目前最新的版本是5.3.3

官方下载地址: HMailServer汉化包下载地址: 需要Microsoft .NET Framework Version 2.0支持,微软官方下载地址:

三个软件包下载下来以后先装.NET Framework 2.0,这个简单全部next哈.

HMailServer安装,这里我们选完全安装

用户不多的话,我就直接使用内置的数据库引擎,如果用户多的话,可以选择下面的mysql、mssql、postgresql数据库的一种哈

这里需要设置HMailServer管理控制台的密码,设置好了要记住哈

当我们连接到管理控制台的时候需要输入此密码

安装完成后,把汉化文件包里的chinese.ini文件复制到HMailServer安装目录的languages目录下,因为这个汉化文件是5.3的,我对比英文语言文件,居然发现少译了五行,汗~!把缺少的五行复制过来,自己也可以把它随便翻译一下.

然后打开到bin目录下的hMailServer.ini文件,在GUILanguage字段下增加chinese的支持

改完了以后记得需要重启一下服务才可以改变语言界面哈

进入到管理界面,选择菜单“File”里的“Select Language”,选“chinese”,重新连接,界面就变成中文了,ok,到此为止我们的安装设定就成功了.

邮件系统相关设置

OK,先添加一个域,如果你是域环境,最好就填你们的域名好了,我这里不是域环境,没有DNS相关设定,所以用名称是解析不了的,这里接收和发送的服务器直接填我们服务器的IP地址即可.

记住了这里邮件帐户看上图默认是没有域的后缀,这里我们要手动把它加上去

如果你没有加域的后缀的话,"下一步""以后我们发现有一个帐户设置测试选项,我们点测试发现会报以下错误的哦,明明我创建的帐号和密码都没有问题,怎么会报这个错误呢?后面经过排查,原来是这个设置把我搞晕了.

当然如果按上以设置都没有问题我们测试就可以全部通过,这样我们帐号的添加设定成功了哈.

顺便分享上面的问题排错的方法,在服务器上"日志"选项上面启用SMTP,POP3,IMAP日志以后,有问题就会自动生成日志,来到这里我们只需要选查看日志,只要点选查看日志来分析问题原因哈

设定成功以后我们测试一下发送邮件

OK,收到了,pass!

www.zeeklog.com  - 自己动手轻松架设本地邮件服务器

Read more

超快速,使用ChatGPT编写回归和分类算法

超快速,使用ChatGPT编写回归和分类算法

本文将使用一些 ChatGPT 提示,这些提示对于数据科学家在工作时非常重要。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 以下是一些示例ChatGPT 提示的列表以及数据科学家的响应。 ChatGPT 提示 为决策树回归算法生成 python 代码。 下面是使用scikit-learn在 Python 中进行决策树回归的示例代码: import numpy as np import matplotlib.pyplot as plt from sklearn.tree import DecisionTreeRegressor # Generate random data rng = np.random.default_rng() x = 5 * rng.random(100) y = np.sin(x) + 0.

By Ne0inhk
力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

993.二叉树的堂兄弟节点 难度:简单 题目: 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。 示例: 示例 1: 输入:root = [1,2,3,4], x = 4, y = 3 输出:false

By Ne0inhk
1239.串联字符串的最大长度 关于字符串的回溯算法!

1239.串联字符串的最大长度 关于字符串的回溯算法!

题目: 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串, 如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。 请返回所有可行解 s 中最长长度。 提示: 1 <= arr.length <= 16 1 <= arr[i].length <= 26 arr[i] 中只含有小写英文字母 示例: 示例 1: 输入:arr = ["un","iq","ue"] 输出:4 解释:所有可能的串联组合是

By Ne0inhk