域名解析
第三方接管域名
这种情况适合域名由第三方接管的情况下。
目前的设置是这样的,就是MX记录指向mail.域名,最后通过A记录指向IP。这种情况下访问mail.域名也会跳转到IP:80的网站上。
@ ---》MX ---》mail.域名
mail ---》A ---》IP
域名未被第三方接管
这种情况(域名在原营运商的DNS下[没有被第三方DNS接管的情况下]):
第三方DNS接管之后,即使没有开启mail.域名的解析也会被解析到DNS的主服务器上,导致发送到该邮件地址时导向到了DNS的服务器IP上,找不到邮件服务器的IP,于是变成了退信,无法接收。
这种情况下有@ ---》A记录指向了IP则不需要mail ---》A记录指向了IP如果域名已经备案过了,可以设置隐性跳转(看图红字);这访问mail.域名时就能打开网页版的邮箱。
域名后面的点是自动加的,不同的DNS解析方式不同,有的会自动加点,有的不会,没有影响。
TXT记录一般用来做反垃圾邮件,格式有很多种:
- "v=spf1 include:spf.mail.域名 ~all"
- "v=spf1 ip4:邮件服务器的IP ~all"
DNS反向解析(PTR)
解析测试:https://mxtoolbox.com/SuperTool.aspx
输入邮件服务器的域名检测
如果是没有设置DNS反向解析,有些邮件服务器是不接受没有PTR的邮件的,会拒收,导致无法发送给对方,也会导致部分邮件丢件。
这时需要联系ISP(提供公网固定IP的服务商),叫他们添加DNS反向解析,把邮件服务器IP,指向到你的邮件域名。如果ISP无法帮你设置,在群晖Synology中可以把网线直连NAS,不要经过路由,在NAS中获取IP,然后搭建DNS服务器。在Win_Server中也可以添加DNS服务器后添加反向解析,具体方法请自行搜索。
域名解析测试验证
win中用nslookup测试:http://jingyan.baidu.com/article/ce09321b2bae742bfe858f59.html
只要符合**@ ---》MX ---》mail.域名 ---》A ---》IP**这样的话应该是正确的,能够正常收发邮件。
http://www.cnblogs.com/moonvan/archive/2010/08/24/1807003.html
http://www.docin.com/p-580267583.html
邮件服务器的搭建
一定要注意路由的端口转发有没有开启
邮件服务的端口:
SMTP(发):25 SSL:465 TLS:587
IMAP(收):143 SSL:993
POP3(收):110 SSL:995
群晖DSM搭建邮件服务器
群晖里自带了邮件服务器的套件,安装之后简单设置就可以使用了。
主机名(FQDN):填域名就行,最后的邮件地址就是:user_name@域名;如果填的是mail.域名,则最后得到的邮件地址是:user_name@mail.域名
- IMAP/POP3 功能全部开启。
- 控制面板中安全性中最好开启自动封锁(邮件服务器很容易遭受攻击)
- 控制面板安全性中默认没有开启防火墙的,如果需要路由的端口转发的话即使不开防火墙也是比较安全的(云服务器默认是开启全部端口,这时就需要防火墙来保护了)。
- 设置完成后,记得设置端口转发,在win下用
telnet “IP” “port”
测试是否能通。
邮件客户端:
- 网页版的做好把80端口映射到群晖的80端口,这个访问web版的mail就可以直接使用:http(s)://IP/mail 就能访问,登录账号密码就是系统中设置的用户的账户密码(不是用邮件地址登录)
- 第三方邮件客户端登录时看清是邮件地址还是账户,邮件地址是:user_name@域名 用户:user_name 密码:user_passwd
地址是:smtp.域名、imap.域名、pop3.域名 对应的的端口看你是不是用SSL。
Windsws_Server搭建邮件服务器
不建议使用什么破解版的邮件服务器软件(免费版的还是可以的免费版不是破解版),非常不安全。预算充足的话可以考虑收费的服务。
看参考,但不要一步一步设置,全部看完再设置。参考:
http://liujb.blog.51cto.com/269257/1784870
http://www.2cto.com/os/201604/498893.html
http://www.mamicode.com/info-detail-1370549.html
http://www.360doc.com/content/09/0924/12/32573_6370328.shtml
https://msdn.microsoft.com/zh-cn/library/dn292550.aspx
在服务器管理面板添加IIS6管理工具支持,同时安装SMTP服务。
打开IIS6.0管理工具。之前安装了SMTP服务。所以这里能看到一个默认的SMTP服务。先对这个服务设定全局默认设置。
**注意:**这里25和587都加上了,避免不确定那个端口发送的情况。
**注意:**这里如果不是微软的邮件服务,自建的邮件服务器,端口很可能是25,而不是587
完成这一步,应该是可以使用的了,在这个虚拟主机下的所有网站都会使用此SMTP来发送邮件。为了进一步划分网站,可以设置不同的邮件账户,新建Domains,选Remote
**注意:**这里可以填写不同的邮件账户,这样发送时指定发送账户,收到邮件后可看到发件人是不同的。这是只有一个账户,就填和前面一样的账户。
测试SMTP(包括中继模式)
- 创建一个txt文档,如名为email.txt,内容如下:
FROM:XXXX@travelXXXXX.cn #发件箱必须为你在Domains上设置的那个账户,否则没有权限发送
TO:8426XXXXX@qq.com #收件人
SUBJECT: Test email from SMTP
This is a test email sent from my SMTP server
这里是body,邮件内容,hello,XXXXXX [上面要空一行,不然邮件的内容会变成标题]
- 将email.txt复制到如下路径
c:\inetpub\mailroot\pickup
(SMTP的默认目录)
关于报错:IIS 拾取目录
windows测试工具:
https://image.leolan.top/image/20170413/170002671.exe
https://image.leolan.top/image/20170413/170020980.exe
Windows下通过程序实现SMTP发送邮件(本人未测试):http://www.jianshu.com/p/5005a8642103
Win中免费的邮件系统
https://www.hmailserver.org/
https://macallan-mail-solution.en.softonic.com/
http://download.cnet.com/ArGoSoft-Mail-Server-Freeware/3000-2369_4-10038331.html
http://www.exchangecn.com/exchange2016
Linux搭建邮件服务器
待整理(还未完成):
http://www.cnblogs.com/llius/p/5076235.html?utm_source=tuicool&utm_medium=referral
https://www.freehao123.com/iredmail/
http://rfyiamcool.blog.51cto.com/1030776/948744/
http://www.ilanni.com/?cat=936
centos7邮件:https://www.fancycoding.com/centos7-mail-server-with-dovecot-postfix-ssl/
第三方邮件服务(企业)
Office365
购买了账号后可以填写到自己的邮件服务器中,用作STMP,IMAP,POP3等中继,这样不用设置域名,证书等等,原理就是把自己的服务器转变为客户端一样去链接微软的服务器。
POP设置(接收)
服务器名称: outlook.office365.com
端口: 995
加密方法: TLS
IMAP设置(接收)
服务器名称: outlook.office365.com
端口: 993
加密方法: TLS
SMTP设置(发送)
服务器名称: smtp.office365.com
端口: 587
加密方法: STARTTLS (也是可以用TLS加密的)
评论区