邮箱

更多请见个人主页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
    端口
  • SMTPsmtp.yandex.com:465 SSL

  • IMAPimap.yandex.com:993 SSL

  • POP3pop.yandex.com:995 SSL

注意:如果是添加第二个域名(一个域名是一个组织),进入账户管理页面,
然后点击顶部的域名后弹出下拉菜单有一个New organization按钮来添加新域名,然后按照步骤(跳过1、2)操作即可

  • 1、注册账户 https://mail.yandex.com

  • 2、添加域名 https://connect.yandex.com/pdd/

  • 3、验证域名所有权

此时已经进入到管理页面,在左侧菜单Domains中点击域名(此时域名右侧是禁止符号)验证域名所有权,
验证成功后左侧菜单栏会多出几个菜单(这时域名右侧是感叹号

  • 4、DNS配置SPF RecordMX、二级域名 https://connect.yandex.com/portal/admin/customization/dns

按照上面链接中的DNS配置(或者点击左侧菜单栏DNS management)到自己域名所在服务商添加DNS解析,
注意末尾的点不要丢了,等待几分钟刷新(域名右侧是绿色的勾

  • 5、DNS配置DKIM signature https://connect.yandex.com/portal/admin/customization/mail

点击上面的连接(就是左侧Email菜单)进入界面后点击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/

邮件服务器概述

  • MUAMail User Agent,邮件用户代理

接收邮件所使用的邮件客户端,使用IMAPPOP3协议与服务器通信;

如:OutlookFoxmailthunderbirdMac Mailmutt

  • MTAMail Transfer Agent,邮件传输代理代为传递

通过SMTP协议发送、转发邮件;

如:SendmailPostfix

  • MDAMail Delivery Agent,邮件投递代理

MTA接收到的邮件保存到磁盘或指定地方,通常会进行垃圾邮件及病毒扫描;

如:procmaildropmail

  • MRAMail Receive Agent,邮件接收代理

负责实现IMAPPOP3协议,与MUA进行交互;

如:dovecot

  • SMTPSimple Mail Transfer Protocol,传输发送邮件所使用的标准协议;
  • IMAPInternet Message Access Protocol,接收邮件使用的标准协议之一;
  • POP3Post Office Protocol 3,接收邮件使用的标准协议之一。

流程

邮件服务器基本都有MTAMDAMRA组成

MUA(发件人发送) --> (若干个)MTA --> MDA --> MRA <–- MUA(收件人收取)

协议:MUAMTA,以及MTAMTA之间使用SMTP协议,而收邮件时,MUAMDA之间使用POP3IMAP协议。

  • 一、用户利用MUA寄信到MTA。配置MUA时要配上SMTP服务器域名,然后发送邮件。

    • 比如使用网易账户发送邮件就要在配置smtp.163.com,这样邮件就发送到网易MTA
  • 二、 MTA检查收件人服务器如果不是自己则传递到下一跳MTA,直到传递到目的MTA
  • 三、 目的MTA收到邮件后将邮件存储到MDA中,MDA对邮件进行垃圾过滤,病毒查杀。
  • 四、 MRA把邮件从MDA收取到用户的收件箱中。
  • 五、 MUA收取邮件,此时收取邮件只是将MRA中的邮件下载到本地。

设置域名解析

记录类型 主机记录 解析线路(isp) 记录值 MX优先级 TTL值
A mail 默认 服务器IP地址 10 分钟
MX @ 默认 mail.域名 10 10 分钟

卸载sendmail

yum remove -y sendmail

安装PostfixDovecot

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测试发信

未做明确配置时,mail默认将本机作为发信、收信的服务器,所以此步骤中的测试操作在邮件服务器本机完成。

echo "邮件内容" | mail -s "邮件主题" -r 发送人邮件地址 接收人邮件地址

使用telnet测试收信

yum install -y telnet
telnet 域名 25

域名邮箱和邮件服务器相关推荐

  1. 2.架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件

    1.默认安装的系统是没有安装POP3组件,SMTP组件,搞个盘过来,或从网上下载一个i386(下载地址:http://down.spdns.com/i386.rar ). (1)从"控制面板 ...

  2. 搭建exchange邮件服务器一定要ad域么?_邮件伪造之SPF绕过的5种思路

    SMTP(SimpleMail Transfer Protocol) 即简单邮件传输协议,正如名字所暗示的那样,它其实是一个非常简单的传输协议,无需身份认证,而且发件人的邮箱地址是可以由发信方任意声明 ...

  3. ewomail 内部通讯_搭建自己的邮件服务器 EwoMail

    在网络上我们经常看到一些网站使用自己的域名邮箱,就是比如主机笔记的站长就用 admin@zhujibiji.com 这样的邮箱,那么我们该如何使用这样的邮箱呢,最简单的方法是使用其他商家提供的企业邮箱 ...

  4. postfix邮件服务器搭建

    项目环境: 一台server ip:192.168.1.100  一台mail ip:192.168.1.200    一台win7 ip:192.168.1.222 项目需求: 1:在DNS Mas ...

  5. 利用Windows自带服务架设免费邮件服务器

    在Windows Server 2003中带有完整的SMTP和POP3服务,并且能够支持有域和无域两种环境,非常便于中小型企业实施.今天,小编就以Windows Server 2003企业版为例带领大 ...

  6. linux+postfix+extmail+dovecot搭建邮件服务器

    一.我们可以重新搭建服务器,也可以利用我前面的搭建方法编译安装,地址: http://wangzan18.blog.51cto.com/8021085/1605480,本次我们使用yum的方法来安装h ...

  7. 邮件服务器SMTP概述

    邮件服务器 最近由于涉及到邮件服务器相关内容的工作,并且需要进行部分的协议转发的工作故了解一下邮件服务器的协议.当前选择应用较为广泛的SMTP的邮件协议. SMTP协议概述 SMTP全称是Simple ...

  8. 邮件服务器 之 基于FreeBSD和Postfix的邮件系统与邮件列表的web mail安装

    作者: 杨廷勇(scyzxp at toping.net) 来自: LinuxSir.Org 版权:杨廷勇 Copyright © 2004.2005.2006 摘要: 本文介绍使用FreeBSD + ...

  9. Linux运维之道之ENGINEER1.1(配置邮件服务器,数据库管理基础,表数据管理)

    ENGINNEER1.1 基础邮件服务 快速部署postfix邮件服务器: --装包,配置,起服务 安装postfix  :默认已安装 配置postfix,修改配置文件 #ls /etc/postfi ...

  10. Exchange服务器系列课程之七--维护邮件服务器(二)

    继续上次的讨论,上次讨论了邮件服务器的一些监控和排错手段,今天我们继续来讨论邮件服务器的维护.今天主要来讨论一下邮件服务器的备份与还原. 为什么要备份我就不多说了,备份的方法也非常简单,通过备份工具直 ...

最新文章

  1. 细数:数据中心机房对环境的严格要求有哪些?
  2. StackExchange.Redis学习笔记(五) 发布和订阅
  3. spring json
  4. 在VC++中生成伪随机数祥解
  5. 图像分类任务中的tricks总结
  6. 招商银行周伟:Fintech数据开放平台之数据库军规和内功修炼(含PPT)
  7. 云米冰箱能控制扫地机器人_实现家电互联,从一台云米冰箱开始
  8. ES6新特性总结之解构赋值和字符串模板
  9. 从零打造Android计算器(安卓开发初体验)
  10. 120xa变频器调试参数_图文并茂 | 西门子G120变频器的面板调试操作
  11. 吉利远景 SUV 升级车机系统 MCU 及 SPD 的一些问题
  12. mac bookpro m1 笔记本关闭键盘屏幕 禁用键盘屏幕使用 键盘屏幕误触 Touch Bar禁用 禁用MacBook-Pro的触摸栏
  13. php for循环写三角形,【杂谈】PHP运用for轮回输出三角形
  14. 物体检测中的小物体问题
  15. MySQL数据库之管理工具(上)
  16. matlab东大教授_杜睿 - 东南大学 - 数学学院
  17. 体育馆预约系统java_基于JAVA WEB的高校体育场地预约管理系统(计算机毕业设计)...
  18. Databuscanal对比
  19. Macos Catalina 10.15.4 (19E287) 更新后外接显示器显示BUG
  20. 改变自己—兄弟连IT教育

热门文章

  1. maxon电机中文名_MAXON电机完全手册(全系列).pdf
  2. 《运筹学》CSU作业答案
  3. MAC上Maven下载及安装
  4. NVT NT98510 SDK介绍
  5. 如何手动配置IP地址
  6. Vue.js尚硅谷视频学习笔记(第一章:Vue 核心)
  7. 智能寻迹(循迹)小车项目思路 + 代码
  8. VS Code:4个中文乱码问题及解决方法
  9. 系统集成项目管理工程师的含金量
  10. dcs world f15c教学_苏教版译林牛津高中英语必修1-5选修6-11课文听力MP3音频字幕课件教案试题电子课本优质课教学视频...