域名邮箱和邮件服务器
邮箱
更多请见个人主页https://www.bajins.com
目录
- 邮箱
- flag
- 域名邮箱
- Yandex配置步骤
- 邮件服务器
- 邮件服务器概述
- 设置域名解析
- 卸载`sendmail`
- 安装`Postfix`和`Dovecot`
- 查看版本
- 修改邮件传输代理
- 查看是否修改成功
- 修改`Postfix`配置
- 修改`Dovecot`配置
- 修改防火墙配置
- 配置用户及权限
- 启动服务
- 使用`mail`测试发信
- 使用`telnet`测试收信
flag
- https://github.com/denghongcai/forsaken-mail
- https://github.com/malaohu/forsaken-mail
- https://github.com/flashmob/go-guerrilla
- 测试邮箱
域名邮箱
- 宝塔邮局管理器
- httpsmail
Yandex配置步骤
- https://hky.moe/archives/21
端口
SMTP
:smtp.yandex.com:465 SSL
IMAP
:imap.yandex.com:993 SSL
POP3
:pop.yandex.com:995 SSL
注意:如果是添加第二个域名(一个域名是一个组织),进入账户管理页面,
然后点击顶部的域名后弹出下拉菜单有一个New organization
按钮来添加新域名,然后按照步骤(跳过1、2)操作即可
1、注册账户 https://mail.yandex.com
2、添加域名 https://connect.yandex.com/pdd/
3、验证域名所有权
此时已经进入到管理页面,在左侧菜单
Domains
中点击域名(此时域名右侧是禁止符号
)验证域名所有权,
验证成功后左侧菜单栏会多出几个菜单(这时域名右侧是感叹号
)
- 4、DNS配置
SPF Record
、MX
、二级域名 https://connect.yandex.com/portal/admin/customization/dns
按照上面链接中的DNS配置(或者点击左侧菜单栏
DNS management
)到自己域名所在服务商添加DNS解析,
注意末尾的点不要丢了,等待几分钟刷新(域名右侧是绿色的勾
)
- 5、DNS配置
DKIM signature
https://connect.yandex.com/portal/admin/customization/mail
点击上面的连接(就是左侧
DKIM signatures
点击Copy
,然后在域名所在服务商添加一条TXT记录DNS解析,
主机记录(name)为mail._domainkey
,值就是刚刚复制的DKIM signatures
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zQHHaE3N-1594388011019)(/images/YandexMailDNS.png)]
- 6、添加邮箱账户
点击
Все сотрудники
(就是左侧第一个菜单),然后点击页面下方有一个带+
的add
按钮,
再点击Add a person
,在弹出的页面输入,带*
的为必填,填完后就点击橙色的add按钮
- 7、新添加的账户需要去登录并同意一个协议才能使用
点击https://mail.yandex.com登录新账户并点击
Complete registration
按钮同意协议
- 8、pop3/imap无法使用的解决办法
点击https://mail.yandex.com/#setup/client
登陆邮箱按照下图中步骤操作即可,登录后重新点击链接可省略下图中的1、2、3步
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z935DZxS-1594388011021)(/images/Yandex解决POP3无法收取邮件.png)]
- 9、域名验证不通过解决办法
进入https://webmaster.yandex.com/sites点击没有通过验证域名上的
X
按钮进行删除,
然后点击页面顶部的+
按钮重新添加域名再验证。
我的域名验证不通过发现是因为:添加不带
www
的域名,自动添加了www
二级域名
邮件服务器
- https://tourcoder.com/install-postfix-on-centos-7/
邮件服务器概述
MUA
:Mail User Agent
,邮件用户代理
接收邮件所使用的邮件客户端,使用
IMAP
或POP3
协议与服务器通信;如:
Outlook
、Foxmail
、thunderbird
、Mac Mail
、mutt
MTA
:Mail Transfer Agent
,邮件传输代理代为传递
通过
SMTP
协议发送、转发邮件;如:
Sendmail
、Postfix
MDA
:Mail Delivery Agent
,邮件投递代理
将
MTA
接收到的邮件保存到磁盘或指定地方,通常会进行垃圾邮件及病毒扫描;如:
procmail
、dropmail
MRA
:Mail Receive Agent
,邮件接收代理
负责实现
IMAP
与POP
3协议,与MUA
进行交互;如:
dovecot
SMTP
:Simple Mail Transfer Protocol
,传输发送邮件所使用的标准协议;IMAP
:Internet Message Access Protocol
,接收邮件使用的标准协议之一;POP3
:Post Office Protocol 3
,接收邮件使用的标准协议之一。
流程
邮件服务器基本都有
MTA
,MDA
,MRA
组成
MUA
(发件人发送) --> (若干个)MTA
-->MDA
-->MRA
<–-MUA
(收件人收取)
协议:
MUA
到MTA
,以及MTA
到MTA
之间使用SMTP
协议,而收邮件时,MUA
到MDA
之间使用POP3
或IMAP
协议。
- 一、用户利用
MUA
寄信到MTA
。配置MUA
时要配上SMTP
服务器域名,然后发送邮件。- 比如使用网易账户发送邮件就要在配置
smtp.163.com
,这样邮件就发送到网易MTA
。
- 比如使用网易账户发送邮件就要在配置
- 二、
MTA
检查收件人服务器如果不是自己则传递到下一跳MTA
,直到传递到目的MTA
。 - 三、 目的
MTA
收到邮件后将邮件存储到MDA
中,MDA
对邮件进行垃圾过滤,病毒查杀。 - 四、
MRA
把邮件从MDA
收取到用户的收件箱中。 - 五、
MUA
收取邮件,此时收取邮件只是将MRA
中的邮件下载到本地。
设置域名解析
记录类型 | 主机记录 | 解析线路(isp) | 记录值 | MX优先级 | TTL值 |
---|---|---|---|---|---|
A | 默认 | 服务器IP地址 | – | 10 分钟 | |
MX | @ | 默认 | mail.域名 | 10 | 10 分钟 |
卸载sendmail
yum remove -y sendmail
安装Postfix
和Dovecot
yum install -y postfix dovecot
查看版本
rpm -qa | grep "postfix\|dovecot"
# 或者
rpm -qa | grep -e postfix -e dovecot
# 或者
rpm -qa | grep -E "postfix|dovecot"
# 或者
rpm -qa | egrep "postfix|dovecot"
# 或者
rpm -qa | awk "/postfix|dovecot/"
修改邮件传输代理
alternatives --config mta
# 或者先查看邮件传输代理程序,再设置
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix
会提示找到几个可用程序,输入自己需要的那个程序的数字即可
查看是否修改成功
alternatives --display mta
第一行显示
mta - status is manual.
则表示设置成功
修改Postfix
配置
- http://blog.leanote.com/post/colin_xia@yeah.net/postfix-官方文档笔记
- https://www.cnblogs.com/operationhome/p/9056870.html
在
main.cf
中配置的值会自动分散到多个指定的配置文件中去
查看配置
# 输出所有postfix配置项以及默认值
postconf
# 不输出#开头和空行
grep -v '^#\|^$' /etc/postfix/main.cf
编辑配置
vi /etc/postfix/main.cf
修改以下内容
# 75行:主机名
myhostname = mail.example.com
# 83行:设置本地网络的邮件域
mydomain = example.com
# 99行:要外发邮件时发件人的邮件域名,这里取的mydomain变量值
myorigin = $mydomain
# 116行:默认是localhost,修改成all,即监听所有网络接口
inet_interfaces = all
# 119行:网络协议 ipv6、ipv4或者all
inet_protocols = all
# 164行:设置可接收邮件的主机名或域名,来自其他主机名或域名的邮件将拒绝接收
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 210行:制定接收邮件的规则,可以是hash文件,可以直接注释
local_recipient_maps =
# 264行:收发客户端的地址
mynetworks = 0.0.0.0/0
# 296行:设置可转发来自哪些域名或主机名的邮件
relay_domains = $mydestination
# 419行:邮件存储的位置
home_mailbox = Maildir/
# 572行:指定MUA通过smtp连接postfix时返回的header头信息,定义欢迎信息
smtpd_banner = $myhostname ESMTP $mail_name
在文件结尾加入
# 启用SMTP认证
smtpd_sasl_type = dovecot
#
smtpd_sasl_path = /var/spool/postfix/private/auth
# 指定postfix使用sasl验证:就是启用smtp并要求进行账号、密码效验
smtpd_sasl_auth_enable = yes
# 指定SMTP认证的本地域名:可以使用''或注释掉,默认为空
smtpd_sasl_local_domain = $myhostname
# 支持非标准验证规定的行为,
# 指定postfix兼容MUA使用不规则的smtp协议,主要针对老版本的outlook
broken_sasl_auth_clients = yes
# 当客户端引发错误时,postfix的初始等待时间
smtpd_error_sleep_time = 0s
# 收件人限制条件
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,reject_unknown_sender_domain
# 客户端限制
smtpd_client_restrictions = permit_sasl_authenticated
# 取消smtp的匿名登录
smtpd_sasl_security_options = noanonymous
#
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks
# 指定通过postfix发送邮件的体积大小,此处表示5M
message_size_limit = 5242880
smtpd_recipient_restrictions
(收件人限制)有以下可用值:
permit_mynetworks
允许本地的网络接收
permit_sasl_authenticated
允许通过SASL
验证的用户(也就是smtp
链接时通过了账号、密码效验的用户)的所有用户
reject_unauth_destination
拒绝无法认证的目的地
修改Dovecot
配置
vi /etc/dovecot/dovecot.conf
auth_mechanisms = plain login
base_dir = /var/run/dovecot/
debug_log_path = /var/log/dovecot_debug.log
disable_plaintext_auth = no
first_valid_uid = 1000
info_log_path = /var/log/dovecot_info.log
login_trusted_networks = 0.0.0.0/0
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mbox_write_locks = fcntl
namespace inbox {inbox = yeslocation = mbox:~/mail:INBOX=/var/mail/%umailbox Drafts {special_use = \Drafts}mailbox Junk {special_use = \Junk}mailbox Sent {special_use = \Sent}mailbox "Sent Messages" {special_use = \Sent}mailbox Trash {special_use = \Trash}prefix =
}
passdb {args = dovecotdriver = pam
}
service auth {unix_listener /var/spool/postfix/private/auth {mode = 0666user = postfix}unix_listener auth-userdb {group = noreplymode = 0666user = noreply}
}
service imap-login {inet_listener imap {port = 143}
}
service pop3-login {inet_listener pop3 {port = 110}
}
ssl = no
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {driver = passwd
}
其实上面的配置文件并非一个,而是修改了
/etc/dovecot/conf.d
文件夹下的以下几个文件
10-auth.conf
10-ssl.conf
10-mail.conf
10-master.conf
10-logging.conf
修改完成以后使用
doveconf -n > dovecot-new.conf
命令生成一个全新的综合的配置文件。
修改防火墙配置
firewall-cmd --zone=public --permanent --add-service=imap
firewall-cmd --zone=public --permanent --add-service=smtp
firewall-cmd --zone=public --permanent --add-service=pop3
firewall-cmd --zone=public --add-port=25/tcp --permanent
firewall-cmd --zone=public --add-port=25/udp --permanent
firewall-cmd --zone=public --add-port=110/tcp --permanent
firewall-cmd --zone=public --add-port=110/udp --permanent
firewall-cmd --zone=public --add-port=143/tcp --permanent
firewall-cmd --zone=public --add-port=143/udp --permanent
firewall-cmd --reload
配置用户及权限
# 添加用户
useradd 用户名
# 设置密码
echo "密码" | passwd --stdin 用户名
# 授权
sudo chmod 0775 /var/spool/mail/*
启动服务
# 开启postfix服务
systemctl enable postfix
# 设置postfix开机启动
chkconfig postfix on
# 开启dovecot服务
systemctl enable dovecot
# 设置dovecot开机启动
chkconfig dovecot on
# 重启postfix/dovecot
systemctl restart postfix/dovecot
# 查看postfix/dovecot状态
systemctl status postfix/dovecot
使用mail
测试发信
未做明确配置时,
echo "邮件内容" | mail -s "邮件主题" -r 发送人邮件地址 接收人邮件地址
使用telnet
测试收信
yum install -y telnet
telnet 域名 25
域名邮箱和邮件服务器相关推荐
- 2.架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件
1.默认安装的系统是没有安装POP3组件,SMTP组件,搞个盘过来,或从网上下载一个i386(下载地址:http://down.spdns.com/i386.rar ). (1)从"控制面板 ...
- 搭建exchange邮件服务器一定要ad域么?_邮件伪造之SPF绕过的5种思路
SMTP(SimpleMail Transfer Protocol) 即简单邮件传输协议,正如名字所暗示的那样,它其实是一个非常简单的传输协议,无需身份认证,而且发件人的邮箱地址是可以由发信方任意声明 ...
- ewomail 内部通讯_搭建自己的邮件服务器 EwoMail
在网络上我们经常看到一些网站使用自己的域名邮箱,就是比如主机笔记的站长就用 admin@zhujibiji.com 这样的邮箱,那么我们该如何使用这样的邮箱呢,最简单的方法是使用其他商家提供的企业邮箱 ...
- postfix邮件服务器搭建
项目环境: 一台server ip:192.168.1.100 一台mail ip:192.168.1.200 一台win7 ip:192.168.1.222 项目需求: 1:在DNS Mas ...
- 利用Windows自带服务架设免费邮件服务器
在Windows Server 2003中带有完整的SMTP和POP3服务,并且能够支持有域和无域两种环境,非常便于中小型企业实施.今天,小编就以Windows Server 2003企业版为例带领大 ...
- linux+postfix+extmail+dovecot搭建邮件服务器
一.我们可以重新搭建服务器,也可以利用我前面的搭建方法编译安装,地址: http://wangzan18.blog.51cto.com/8021085/1605480,本次我们使用yum的方法来安装h ...
- 邮件服务器SMTP概述
邮件服务器 最近由于涉及到邮件服务器相关内容的工作,并且需要进行部分的协议转发的工作故了解一下邮件服务器的协议.当前选择应用较为广泛的SMTP的邮件协议. SMTP协议概述 SMTP全称是Simple ...
- 邮件服务器 之 基于FreeBSD和Postfix的邮件系统与邮件列表的web mail安装
作者: 杨廷勇(scyzxp at toping.net) 来自: LinuxSir.Org 版权:杨廷勇 Copyright © 2004.2005.2006 摘要: 本文介绍使用FreeBSD + ...
- Linux运维之道之ENGINEER1.1(配置邮件服务器,数据库管理基础,表数据管理)
ENGINNEER1.1 基础邮件服务 快速部署postfix邮件服务器: --装包,配置,起服务 安装postfix :默认已安装 配置postfix,修改配置文件 #ls /etc/postfi ...
- Exchange服务器系列课程之七--维护邮件服务器(二)
继续上次的讨论,上次讨论了邮件服务器的一些监控和排错手段,今天我们继续来讨论邮件服务器的维护.今天主要来讨论一下邮件服务器的备份与还原. 为什么要备份我就不多说了,备份的方法也非常简单,通过备份工具直 ...
最新文章
- 细数:数据中心机房对环境的严格要求有哪些?
- StackExchange.Redis学习笔记(五) 发布和订阅
- spring json
- 在VC++中生成伪随机数祥解
- 图像分类任务中的tricks总结
- 招商银行周伟:Fintech数据开放平台之数据库军规和内功修炼(含PPT)
- 云米冰箱能控制扫地机器人_实现家电互联,从一台云米冰箱开始
- ES6新特性总结之解构赋值和字符串模板
- 从零打造Android计算器(安卓开发初体验)
- 120xa变频器调试参数_图文并茂 | 西门子G120变频器的面板调试操作
- 吉利远景 SUV 升级车机系统 MCU 及 SPD 的一些问题
- mac bookpro m1 笔记本关闭键盘屏幕 禁用键盘屏幕使用 键盘屏幕误触 Touch Bar禁用 禁用MacBook-Pro的触摸栏
- php for循环写三角形,【杂谈】PHP运用for轮回输出三角形
- 物体检测中的小物体问题
- MySQL数据库之管理工具(上)
- matlab东大教授_杜睿 - 东南大学 - 数学学院
- 体育馆预约系统java_基于JAVA WEB的高校体育场地预约管理系统(计算机毕业设计)...
- Databuscanal对比
- Macos Catalina 10.15.4 (19E287) 更新后外接显示器显示BUG
- 改变自己—兄弟连IT教育
热门文章
- maxon电机中文名_MAXON电机完全手册(全系列).pdf
- 《运筹学》CSU作业答案
- MAC上Maven下载及安装
- NVT NT98510 SDK介绍
- 如何手动配置IP地址
- Vue.js尚硅谷视频学习笔记(第一章:Vue 核心)
- 智能寻迹(循迹)小车项目思路 + 代码
- VS Code:4个中文乱码问题及解决方法
- 系统集成项目管理工程师的含金量
- dcs world f15c教学_苏教版译林牛津高中英语必修1-5选修6-11课文听力MP3音频字幕课件教案试题电子课本优质课教学视频...