递归求等差数列

递归求等差数列
题目 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比*个人大两岁。*后问*个人,他说是10岁。请问第五个人多大?
1
程序分析 就一等差数列。
1
def age(n):
    if n==1:
        return 10
    return 2+age(n-1)
print(age(5))

反向输出

反向输出
题目 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
1
程序分析 学会分解出每一位数,用字符串的方法总是比较省事
1
n=int(input(‘输入一个正整数:’))
n=str(n)
print(‘%d位数’%len(n))
print(n[::-1])

人人都需要一台服务器

自打上次BCB版聚时,TR老大谈起他家里整了一台服务器的事后,令狐也心痒想整这么个东东,我则是把自己的一台闲置电脑弄成服务器用。

但是我们这些解决方案都不够好——比如成本高,耗电大,稳定性差。

所以我设想了一种专用解决方案:

用集成主板,*好是笔记本主板,耗电会省一些。用笔记本专用CPU,也是为了省电。内存硬盘光驱*好也都用笔记本版本的。

机箱可以考虑用1U的服务器机箱,主要是要处理好散热问题,保证系统的稳定性。风扇的设计可以考虑使用正压防尘方案:强制进风口加空气过滤装置,限压自然出风,以避免进灰尘。

因为不需要考虑小型化,而且不需要液晶屏和电池,估计总成本应该会比笔记本要低一些。如果这样的方案能够形成一定的标准以后指生产的话,成本就更低了。

为了提高可靠性,还可以用两块硬盘做一个RAID1。当然,如果能有便宜的家用磁带机备份方案就更好了。

结合我之前说的Web Desktop App,还可以实现远程访问使用。

其实需要服务器的人并不是只有我们这样搞技术的,我相信以后每个人——至少每个家庭都需要一台服务器,作为家庭的信息中心。

minecraft服务器搭建教程_MC原版服务器搭建教程

前言

本教程适用于有自己的服务器并希望和好友进行原版MC游戏的人使用(正版盗版通用)

本教程完成后将建立一个完全纯净,无法添加任何mod的服务器,请酌情阅读

准备

一枚可以正常访问的服务器

本教程使用腾讯云主机进行演示

官方提供的服务器jar

别忘了安装java哦

在cmd中输入java -version来确认安装是否成功

注意!请在服务器上下载该JAR

推荐访问MCBBS进行下载 论坛中会实时更新*新的游戏包,而本教程将使用MineCraft1.12进行演示

论坛地址:MCBBS

MCBBS

MineCraft1.12服务器jar下载地址:MC1.12服务器JAR

获取JAR

mc原版客户端

注意!客户端必须和服务器JAR版本相同

推荐使用启动器进行下载,本教程将使用HMCL启动器

HMCL启动器下载链接:HMCL

服务器搭建

好了,现在需要的基本都已经准备好了,接下来就是非常简单的搭建过程啦

注意!在此步骤之前请确保游戏所需端口开放,若不确定请自行配置,或移步服务器端口开放教程进行参考

MC默认端口号:25565

启动服务器

还记得刚开始下载的服务器JAR么?没错,它就是一个完整的服务器。现在我们只需要启动它就可以了

把JAR包放到一个合适的地方,然后在相同文件夹下新建一个文本文档,命名为start.cmd,右键编辑后粘贴以下内容:

@echo off

java -Xms1g -Xmx1g -jar 你的服务器包名.jar

pause

如图:[图片上传失败…(image-42f8ad-1533790482293)]

新建脚本

现在双击start.cmd启动服务器

启动服务器

好了?服务器启动了?当然没有,在服务器启动前我们需要先同意EULA协议。对就是文件夹里那个eula.txt。现在按回车关闭cmd,然后打开eula.txt,将其中的eula = false 修改成true。

确认eula协议

然后再次双击start.cmd

启动成功

当cmd显示Done!时即说明服务器启动成功,在cmd中输入stop保存并关闭服务器

服务器配置

现在服务器已经启动好了,接下来我们要进行非常简单的配置,真的非常简单,别看下面一大堆,其实只有*条时必须要做的,其他都是可选项。

注意!在进行接下来的操作时请保证服务器已经关闭

在服务器根文件夹中有个叫server.properties的文件,我们接下来的操作都会在这个文件中完成。此文件编辑不支持中文,true代表执行,false代表不执行 推荐使用notepad进行设置

设置文件

打开文件后搜索online-mode并将其值改为false,否则盗版游戏将无法连接(必须)

server-port 为服务器的游戏端口,修改为你想开启的端口,若为默认则进入游戏时无需输入端口号。注意!请确保此端口和服务器安全组策略中开放的端口一致

level-name 的值为地图文件夹名,将你想玩的地图放在根文件夹中并修改此值即可。(或者替换world文件夹内容)

pvp 是否开启玩家伤害

allow-flight 是否允许飞行

rcon.password 远程访问服务器的密码,可以留空或删除

spawn-npcs 是否生成NPC

spawn-animals 是否生成动物

spawn-monsters 是否生成怪物

hardcore 是否开启*限模式

difficulty 游戏难度

gamemode 玩家*次进入游戏时的游戏模式

max-players 同时在线的*大玩家数

motd 服务器欢迎信息

更多设置请参考服务器详细设置

至此,服务器设置全部完成。

客户端操作

打开HMCL下载与服务端相同版本的游戏,下载过程非常简单不再赘述

进入游戏选择多人游戏

选择直接连接或者添加服务器

输入 ip地址 : 端口号(若为默认端口的话就不必填端口号)点击完成加入服务器!

注意!请确保其中冒号“:”为英文字符,

OK!至此教程结束,和你的小伙伴愉快的玩耍吧!

mc云服务器配置要求_Minecraft个人私服搭建指南(3):服务端配置运行

继续接着上一篇教程Minecraft个人私服搭建指南(2):服务器环境配置,目前我们已经有了一个具有环境基础的云服务器,并且已经为Minecraft服务端的运行做好了准备,接下来我们要做的是用Xftp软件上传Minecraft服务端运行文件并运行。

一、搞到手一个服务端文件

就像你玩网游之前要在电脑上安装客户端一样,要搭建Minecraft服务器你要在你的服务器上安装配置好一个Minecraft服务端。Minecraft的服务端可在网上自找资源,有好多版本以及第三方mod可供选择。本教程使用官方原版服务端(不含第三方mod),版本为截止本教程完成之前*新的1.11.2,点击这里下载服务端。

【注意】:你的服务端版本号必须要与客户端版本号一致才能正常连接使用,请安装配置前再三确认。

当然,你也可以自己选择喜欢的版本和第三方mod进行配置,大致方法没差。

二、把文件上传到云服务器

拿到手你的服务端之后,我们要做的是吧这个服务端文件上传到我们配置好的云服务器上。

打开教程(1)中在电脑上安装的Xftp软件,然后点击“新建”。

打开Xftp点击“新建”

更教程(1)中新建连接大致一样,在“新建会话属性”里,“名称”看心情随意填,“主机”一样填入服务器公网ip地址,注意“协议”选择【SFTP】,“说明”随意填写。登录中填写教程(1)中申请服务器时设置的用户名(root)与密码。

按图填写

之后点击“连接”。

连接

连接进去之后,软件界面左边是你电脑本机的资源管理器,右边是你云服务器的资源管理器。

在右边云服务器资源管理器,按照下图,在上方路径框里输入:/home

回车,在界面里右键“新建”,“新建文件夹”,字母命(可加下划线)名如“mc_server”,双击点进。

新建文件夹

在左边电脑本机资源管理器中找到你下载好的服务端文件,右键点击“传输”。

上传服务端文件

上传完成之后,断开连接退出即可。

三、远程配置运行服务端文件

进入*后一个步骤,一切就绪之后就我们就可以配置运行服务端文件。

通过Xshell远程登录到你的云端服务器。

首先我们先创建一个Screen进程,命名为mc,用来启动和运行我们的服务端,在远程操作界面输入:screen -S mc

创建Screen进程

在mc这个Screen进程中,首先切换到我们服务端的上传目录:cd /home/mc_server

然后建立服务端启动脚本:nano start.sh

Screen进程

回车弹出新建的start.sh文件编辑器窗口,输入一下内容:#!/bin/sh java -Xmx768M -Xms512M -jar /home/mc_server/minecraft_server.1.11.2.jar

其格式可理解为:#!/bin/sh java 【*大内存占用】 【*小内存占用】 -jar 【文件路径】 【服务端全称】

新建start.sh脚本

输入完成之后按 Ctrl+X,然后输入Y,*后回车完成编辑。

完成start.sh脚本编辑之后,输入一下内容查看当前目录下文件:ls -al

再输入以下内容,赋予脚本执行权限:chmod 777 start.sh

赋予脚本权限

然后,我们需要修改一下EULA文件来让start.sh脚本顺利运行,输入:nano eula.txt

进入编辑器,将 “eula=false” 改为 “eula=true”。

同样完成之后按 Ctrl+X,然后输入Y,*后回车完成编辑。

修改EULA文件

以上操作完成之后,输入以下命令启动服务端:sh ./start.sh

启动完成

启动完成之后,Minecraft服务器就成功上线啦。

四、还有一些后续设置工作

现在我们的Minecraft服务端已经算是成功上线,接下来还需要一些后续设置工作。

首先,我们先暂时关掉我们的服务端,按下 “Ctrl+C”,输入:nano server.properties

在编辑器里修改要修改的一些选项来设置Minecraft服务器,比如相对必要的设置:去掉正版验证,将其中 “online-mode=true”改为“online-mode=false”。

关于服务端properties详细参数设置,还请大家自行百度,基本都是英文,稍有水平看一看就明白是什么参数。

重新设置之后再次输入 “sh ./start.sh” 启动服务端就可以啦。

启动完成之后可以直接关掉Xshell软件结束远程控制,下次再次启动连接之后,输入:screen -r mc

就可以回到我们命名为mc的Screen进程中。

至此,我们的Minecraft私服已经完整上线开放了,在本地启动我们的Minecraft客户端,选择“多人模式”,人后选择“添加服务器”,看心情命名服务器名称,服务器地址就是整个教程远程连接一直用的那个公网ip地址。之后就可以加入服务器玩耍啦。

别的小伙伴同样可以通过添加服务器的方式连进去。接下来,一起在Minecraft私服里玩耍吧!

随机密码生成器

随机密码生成器
目标:创建一个程序,可指定密码长度,生成一串随机密码。
1
提示:创建一个数字+大写字母+小写字母+特殊字符的字符串。根据设定的密码长度随机生成一串密码。
import random
passlen = int(input(“enter the length of password” ))
s=” abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKL MNOPQRSTUVIXYZ!aN$x*6*( )?”
p = “.join(random.sample(s,passlen ))
print(p)
—————————-
enter the length of password

骰子模拟器

骰子模拟器
目的:创建一个程序来模拟掷骰子。
1
提示:当用户询问时,使用random模块生成一个1到6之间的数字。
1
import random;
while int(input(‘Press 1 to roll the dice or 0 to exit:\n’)): print( random. randint(1,6))
——————————————————————–
Press 1 to roll the dice or 0 to exit

回文数

回文数
**题目**一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
1
**程序分析:**用字符串比较方便,就算输入的不是数字都ok
1
n=input(“随便你输入啥啦:”)
a=0
b=len(n)-1
flag=True
while a<b:
    if n[a]!=n[b]:
        print(‘不是回文串’)
        flag=False
        break
    a,b=a+1,b-1
if flag:
    print(‘是回文串’)

组装服务器机箱,小白想组装一台开mc服务器的服务器主机求配置单

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1,CPU建议买i7-6950X

2,既然CPU已经更换,旧主板已经不再适用,建议换为微星X99A GODLIKE GAMING CARBON,这块板支持LGA 2011-V3接口的CPU,同时支持PCI-E显卡X4多路交火,随板带高效水冷,散热效果十分理想。

3,内存就像一个人来人往的通道,通道够大人流才能高效来往,由于主板支持的*大内存为128G,支持四通道,且提供8个内存插槽,建议更换为DDR4-2133 16G以上规格的内存,比如海盗船 统治者铂金 DDR4 3200 就挺适合。

4,玩游戏显卡是重中之重,建议将原配显卡更换为技嘉GV-NTITANXXTREME-12GD-B,这款卡动力强劲,单卡勉强能达到楼主的要求,如果连上四块交火,基本就可以达到流畅运行LOL高特效的程度。

5,再来说声卡,像楼主这样一位资深玩家肯定知道,声音与画面相辅相成缺一不可,如果你正准备在LOL的世界中团战,却传来五菱老货车的破败声,会不会觉得再美的画面瞬间也崩溃了?所以建议加一个创新 SOUNDBLASTER X7 限量版外置声卡,此款声卡用的元件均是发烧级别,信噪比127DB,可外接5.1声道音箱,采用SBX PRO studio,CrystalVoice,dolby数字,Scout mode等多种音频技术,还可以外接当下主流操作系统的各种外置设备,如IPAD,智能手机等等,音质自是不用说。

6,再来说说电源,楼主你肯定清楚电源在整个主机里的地位,如果cpu是心脏,那电源就是让心脏跳动的血液,所以这里层主推荐海盗船的AX 1500i,应该可以满足楼主的需求了。

7, 说老实话,前面说的那都是看不到的,需要实际应用中慢慢适应的变化。但显示器我建议你一定要用*好的,现在不管做什么,面子必须*大,显示器的面子也不能小了,推荐用戴尔的显示器,层主本人用的也是DELL的,层主在这里推荐戴尔UP2715K,27寸就好(太大了你眼睛也受不了),千万别用苹果或惠普的显示器,说上去好听,但那是做图形设计用的,拿来玩游戏那色彩会郁闷死你。

8,写了这么多层主也累了,剩下键盘鼠标,1000以下的就别买了,那玩意扫雷都怕炸到手,还是别想了。前几天在其他吧看到有人秀机箱,五花八门,其实层主觉得只要质量过硬就还可以,我个人推荐IN WIN H-Tower ,关键是散热好外形帅,其他一些边角料自己看着办吧。

该怎么设置邮箱服务器?

*近发现一个问题,苹果手机在设置邮箱服务器来获取第三方邮件时总是报错,无法正常获取邮件,我思考了一下,这其中肯定是有原因的,不可能是手机软件的的问题,于是决定研究一下邮箱服务器的一些原理,解决这个看起来很基础的问题。

什么是邮箱服务器?
所谓邮箱服务器即为网络上的客户端保存电子邮件(电子邮件)消息的远程或中央计算机称为邮件服务器。 邮件服务器可以分为两大类:传出邮件服务器和传入邮件服务器。传出邮件服务器称为SMTP或简单邮件传输协议服务器。传入邮件服务器有两种主要类型。POP3或邮局协议版本3服务器以在PC本地硬盘上存储已发送和已接收的消息而闻名。 IMAP或Internet消息访问协议服务器始终在服务器上存储消息副本。

为什么要有邮箱服务器?
如果没有这一系列的邮件服务器,您只能向电子邮件地址域与您自己的电子邮件地址匹配的人发送电子邮件。即,您只能将一个example.com帐户的邮件发送到另一个example.com帐户。

邮件发送的过程是怎样的?
如上图,电子邮件发送协议是一种基于“推”的协议,主要包括SMTP;邮件接收协议则是一种基于“拉”的协议,主要包括POP协议和IMAP协议。 其中用户代理UA(User Agent)是一个软件包(程序),它的功能是:撰写、阅读、回复和转发报文,还能处理邮箱(如创建收信箱和发信箱)。 共有两种类型的用户代理: 命令驱动和GUI。命令驱动属于早期的电子邮件,通过命令发送和接收邮件,而GUI则是包含图形界面,允许用户使用键盘和鼠标与软件进行交互。
再结合下来进一步理解,MTA充当邮局(分拣区域和邮件承运商),处理邮件传输,而MDA充当邮箱,邮箱存储邮件(只要其容量允许),直到收件人拿走它。 使用称为MUA(邮件用户代理)的软件程序来检索邮件。当MUA是安装在用户系统上的程序时,它被称为电子邮件客户端。当它是用于与传入邮件服务器交互的Web界面时,它被称为webmail,这里的MUA与上图的UA是一个概念。

下面来详细看一下用户发送与邮件接收的过程:

单击“发送”按钮时,电子邮件客户端将使用SMTP协议连接到电子邮件提供商的SMTP服务器(邮件传输代理)。假设你使用的是Gmail,那么你的电子邮件客户端会联系Gmail的SMTP服务器 – smtp.gmail.com。
你的电子邮件客户端与SMTP服务器通信,为其提供你的(发件人)电子邮件地址,收件人的电子邮件地址,邮件正文和任何附件。
SMTP服务器处理收件人的电子邮件地址 – 尤其是其域。如果域名与发件人的域名相同,则邮件将直接路由到域的POP3或IMAP服务器 – 不需要在服务器之间进行路由。但是,如果域不同,则SMTP服务器必须与其他域的服务器通信。 比如Gmail上的SMTP服务器会检查您的电子邮件中的收件人电子邮件地址。假设收件人是 person@google.com,则Gmail SMTP服务器会从DNS查找google.com的MX(邮件交换器)记录。 MX记录是DNS中的一条记录,用于指定负责接受该电子邮件的邮件服务器,如 alt1.aspmx.l.google.com、aspmx.l.google.com。从MX记录中检索google.com的SMTP服务器地址后,再查找它的IP地址即A记录,Gmail SMTP服务器根据IP地址将该电子邮件发送到google.com的SMTP服务器,一般选择MX首选项值比较低的服务器aspmx.l.google.com,首选项值代表优先级,如果传递失败,它将尝试返回的MX记录列表中的另一台服务器,依此类推,直到成功为止。 如google.com的STMTP服务器为:
google.com的SMTP服务器检查该服务器上是否存在“person”收件人。如果该服务器上存在该帐户,则会将该电子邮件转发到其自己的IMAP / POP3服务器(邮件传递代理/MDA)以存储此电子邮件。
现在,收件人可以使用Outlook(邮件用户代理)等电子邮件客户端连接到此服务器并阅读该电子邮件。为了防止每个人查看其他用户的电子邮件,收件人受到名为登录名和密码的用户名的保护。有时在发件人和收件人的SMTP服务器之间有多个站点,其实流程也是相同的。
电子邮件协议分类
上文讲到了邮件服务器可以分为两大类:传出邮件服务器和传入邮件服务器。其中传出服务器采用的协议为SMTP,传入服务器采用的协议有POP3和IMAP两种。下面依次进行介绍。

SMTP
SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。

SMTP通常用于在Internet端口25上运行。在欧洲广泛使用的SMTP的替代方案是X.400。 许多邮件服务器现在支持扩展简单邮件传输协议(ESMTP),它允许多媒体文件作为电子邮件传递。

SMTP有认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。

本质上来说,SMTP(简单邮件传输协议)是用于发送和接收电子邮件的TCP / IP协议。 理论上,SMTP可以通过TCP,UDP或某些第三方协议来处理。但如果你在邮件中间丢失了几个数据包,则收件人可能甚至不会收到该邮件,如果他们这样做,则可能会丢失密钥信息。 这使TCP更合适,因为它确保每个数据包都已传送。

SMTP的通信端口分为两种,一种是不支持加密的,邮件是明文传输,端口号为25,此端口主要用于SMTP中继。 SMTP中继是从电子邮件服务器到电子邮件服务器的电子邮件传输。 另一种是加密端口,这里的加密指的是邮件通信会通过SSL/TLS加密传输,关于SSL/TLS更多请查看ssl/tls是什么?是怎么工作的?,此端口一般使用465端口,虽然端口465从未作为IETF的官方SMTP传输或提交渠道发布,但互联网号码分配机构(IANA)负责维护大部分核心互联网基础设施,为SMTPS注册了465端口。

POP3
POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的*个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上。就像邮局职员的实体版本一样,POP3接收并保留个人的电子邮件,直到他们拿走它为止。

POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

POP3有两种工作方式:删除方式和保存方式,可以在客户端进行设置。删除方式就在每一次读取邮件后就把邮箱中的这个邮件删除, 保存方式就是在读取邮件后仍然在邮箱中保存这个邮件,该方式是通过对之前的POP3工作方式(即删除)的缺点进行弥补,对功能进行扩充。

POP3的优点在于它很简洁,可以以*少的错误来完成工作,但同时缺点就是它只适合那些使用单个设备检索邮件的人,如果使用删除模式服务端是没有备份邮件的,单个设备下载后其余登陆的设备就无法再进行下载了,如果设置了保存模式可以弥补这个缺点。

POP3端口也分为SSL/TLS加密端口995,和不加密端口110。

IMAP
IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。

IMAP4服务器则是遵循IMAP协议的接收邮件服务器,用来接收电子邮件的。

不同的是,开启了IMAP后,你在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

还有一个就是,如果选择阅读邮件,则会快速下载,以便可以看到 – 因为除非你需要打开电子邮件,否则不会下载电子邮件的,这样也就可以快速的查阅邮件列表了,不需要等所有邮件内容更新后才可以查看。

所以,相比POP3而言,IMAP有以下优点:

它允许你通过任意数量的设备从任何地方访问你的电子邮件。
它只会在你单击时下载邮件,无需等待所有新消息从服务器下载,然后才能阅读它们。
IMAP不会自动下载附件。因此,您可以更快地检查邮件,并可以更好地控制打开哪些附件。
IMAP可以像POP一样离线使用 – 您基本上可以享受两种协议的优势。
*后,IMAP端口也分为SSL/TLS加密端口993,和不加密端口143。

相关问题
这里有一些问题,可能你也会遇到,我把它列举一下。

我的邮件服务器地址是什么? 你的邮件服务器地址和其他信息应由你的电子邮件提供商提供。 通常,此信息可以在电子邮件提供商支持页面上找到,也可以在电子邮件提供商的文档中找到。 在你的电子邮件提供商的网站上,该信息可能会列为SMTP和POP3地址。
我可以在互联网上使用我想要的任何邮件服务器吗? 不可以。在浏览Internet时使用的Internet服务提供商(ISP)通常会有可以访问电子邮件的邮件服务器(传入和传出电子邮件),但通常无法访问其他互联网服务提供商拥有的邮件服务器,原因是邮件服务器只接受某些IP地址(ISP提供的IP地址),如果你的IP地址超出此范围,你将被拒*访问服务器。 但是也有例外。 在某些情况下,你可以从其他ISP提供的POP3服务器下载电子邮件。 他们只会检查您的用户名和密码是否正确。 并且Internet上还存在独立于Internet服务提供商的独立电子邮件服务器,如果你有访问用户名和密码,则可以通过它们发送和接收电子邮件。 许多Web托管服务提供这种独立的邮件服务器。
自己是否可以自己搭建?缺点是什么? 可以自己搭建,缺点是涉及的模块比较多,比如MTA、MDA、IMAP或者POP3服务器等,自己搭建比较复杂,维护比较耗时。
MX记录是怎么查询的? 可以先查阅怎么快速搭建一个美观实用的博客?了解一下DNS的基本原理和工作过程,发送邮件服务器将按照以下的顺序查找DNS中的MX记录。
查找goodix.com的权威名称服务器(如果挂在dnspod上,则会给出dnspod的服务器地址)
查询goodix.com名称服务器以获取MX记录
在DNS中查找MX记录服务器的A地址以获取其IP地址 可以使用Windows自带工具查询SMTP服务器IP地址如下图:
怎么设置客户端?
绕了这么多,终于回到了正题,其实如果真正弄懂了邮件传输的原理以及相关一些协议的作用,这样就比较简单了。 如下图,收件服务器采用可以与服务器进行交互的IMAP协议,毕竟比较有优势,也可以查看163的网站查看主机名为imap.163.com,而发送服务器没得选,直接写smtp.163.com就可以了,这里的端口后不需要填,基本上都是默认的端口号。

端口号也是可以修改的,见下图,基本上设置都是差不多的,反过头来看,设置比较简单,要知道其中的原理还是要花一定时间的。

结束语
*后再仔细想想,其实邮件收发的过程跟我们现实生活中寄快递是一样的逻辑,先把东西打包后交给快递公司接收点,然后快递公司派单送到中间的其他站点,这些接收点,中间点就相当于SMTP服务器,快递寄到了以后往往会存到某个附件的代收点,这个代收点就相当于POP3服务器或者IMAP服务器,用户接收到了短信就可以自己凭短信取件码去领,也可以过一段时间去领。