linux7.4邮件服务器,Centos7.4搭建邮件收发服务器(部署篇)

电子邮件基本概念

1.MUA(Mail User Agent)

MUA接受邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信。(比如:outlook,foxmail等)

2.MTA(Mail Transfer Agent)

MTA通过SMTP协议发送、转发邮件(比如:sendmail,postfix)

3.MDA(MailDeliver Agent)

MDA将MTA接收到的邮件保存到磁盘或指定方,通常会进行垃圾邮件和病毒扫描(promail,dropmail)

4.MRA(Mail Receive Agent)

负责实现IMAP与POP3协议,与MUA进行交互。(比如:dovecot)

5.SMTP(Simple Mail Transfer Protocol)

传输发送邮件所使用的标准协议之一

6.IMAP(Internet Message Access Protocol)

接收邮件使用的标准协议之一

7.POP3(Post Office Protocol)

接收邮件使用的标准协议之一

邮件服务器架构图

postfix.png

邮件服务器部署步骤

一、邮件服务器坏境

腾讯云

服务器系统:Centos7.4 64bit

二、域名解析

1.登录腾讯云控制台->选择域名服务菜单->选择域名->管理。

2.添加域名解析记录如下:

主机记录记录类型线路类型记录值MX优先级TTL(秒)@MX默认mail.loachblog.com5600

mailA默认183.42.13.1335600

3.测试域名mail解析是否成功

#打开win7或win10 win+r 输入CMD命令

>nslookup

>set type=mx

>mail.yourdomain.com

#出现下面结果,表示域名mail解析成功

非权威应答:

名称: mail.loachblog.com

Address: 183.42.13.133

三、安装mail服务器相关软件

1.安装postfix

#因为sendmail软件,一般centos会自带,而我们这里用postfix搭建,所有先卸载sendmail

yum -y remove sendmail

yum -y install postfix

2.安装dovecot

yum -y install dovecot

3.安装cyrus-sasl

yum -y install cyrus-sasl-*

四、配置mail软件相关参数

1.配置postfix下的main.cf文件如下:

:set number 显示行号

#main.cf 75行,取消注释并修改代码如下

myhostname=mail.loachblog.com

#83行

mydomain=loachblog.com

#98行

myorigin = $mydomain

#113行

inet_interfaces=all

#116行 加上注释

# inet_interfaces=localohost

#164行

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain,www.$mydomain

#210行

local_recipient_maps =

#264行

mynetworks =183.42.13.133(你的服务器IP), 168.100.189.0/28, 127.0.0.0/8

#419行 取消注释

home_mailbox = Maildir/

#shift+G 行尾,加上以下代码

smtpd_sasl_type = dovecot

smtpd_sasl_path = private/auth

smtpd_sasl_auth_enable = yes

broken_sasl_auth_clients = yes

smtpd_sasl_authenticated_header = yes

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

smtpd_use_tls = yes

smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem

smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem

smtpd_recipient_restrictions =

permit_mynetworks

permit_sasl_authenticated

reject_unauth_destination

#如果要打开465端口,则需要进行一下配置

vi/etc/postfix/master.cf

#12行加上

smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes

2.配置dovecot相关配置文件

vi /etc/dovecot/dovecot.conf

#24行 取消注释

protocols = imap pop3 lmtp

#30行,取消注释修改如下

listen = *

#在行尾添加一下代码

mail_location = Maildir:~/Maildir

ssl_cert =

ssl_key =

vi /etc/dovecot/conf.d/10-master.conf

#去掉96-98行的注释

unix_listener /var/spool/postfix/private/auth {

mode = 0666

user=postfix

group=postfix

}

vi /etc/dovecot/conf.d/10-ssl.conf

#8行

ssl = required

vi /etc/dovecot/conf.d/10-mail.conf

#24行 去掉注释

mail_location = maildir:~/Maildir

vi /etc/dovecot/conf.d/10-auth.conf

#8行

disable_plaintext_auth = no

#100行

auth_mechanisms = plain login

3.配置sasl2

vi /etc/sysconfig/saslauthd

#7行,修改如下

MECH=shadow #指定以本地系統用戶認證

vi /usr/lib64/sasl2/smtpd.conf

#没有改文件,则创建,代码如下

pwcheck_method: saslauthd

mech_list: PLAIN LOGIN

log_level:3

五、启动服务

systemctl start postfix.service

systemctl start dovecot.service

systemctl start saslauthd

六、创建邮件账号,客户端测试收发邮件

1.创建账号密码

#创建账号

useradd test6

#创建账号密码

passwd test6

2.下载mail客户端,推荐使用foxmail3.登录foxmail,配置如下

登录参数接受服务器类型POP3

邮件账号test6@loachblog.com

密码test6passwod

pop服务器:loachblog.com勾选SSL 端口995

SMTP服务器:loachblog.com勾选SSL 端口465

4.收发邮件注意事项由于QQ和163邮箱发垃圾邮件比较严格,需要在自己的QQ和163邮件管理中心,将自己的域名设置为白名单,不然邮件会被退回。

总结

折腾了2个星期总算搞定了,一些配置也不是很明白。不过算是了解了一些基本原理。刚开始配置好了后,自己又重新卸载,再装了一次,算是加深映像。这是邮件服务器的配置和部署。关于怎么反垃圾邮件、配置数据库等一些配置,也是以后研究的方向。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
邮件收发系统需求分析的写作可以遵循以下步骤: 1. 引言:简要介绍邮件收发系统的背景和目的,说明为什么进行需求分析。 2. 目标和范围:明确系统的目标和范围,例如实现高效的邮件收发功能、提供安全性和可靠性等。 3. 功能需求:列出系统需要实现的主要功能,例如发送电子邮件、接收电子邮件、管理联系人等。每个功能都应该具体明确,避免模糊或重复。 4. 非功能需求:除了功能需求外,还需要考虑系统的非功能需求,例如性能要求(如响应时间、处理能力)、可用性要求(如系统可靠性、易用性)、安全要求(如加密、身份验证)等。 5. 用户需求:明确各类用户对系统的需求,例如普通用户希望简单易用的界面,管理员希望有权限管理功能等。 6. 系统界面设计:描述系统的界面设计,包括用户界面和管理员界面。可以使用草图或原型图展示界面设计。 7. 数据需求:确定系统需要处理的数据类型和数据量,例如邮件内容、附件、联系人信息等,并考虑数据的存储和备份需求。 8. 系统约束:列出系统开发和部署的约束条件,例如开发语言、操作系统、硬件要求、安全性要求等。 9. 交付标准:明确系统交付后的验收标准,例如功能测试、性能测试、安全审计等。 10. 风险分析:识别系统开发和部署过程中可能面临的风险,并提供相应的应对策略。 11. 未来扩展性:考虑系统未来可能的扩展需求,例如支持多语言、移动设备适配等。 12. 结论:总结需求分析的结果,并强调需求分析的重要性和对系统开发的指导作用。 以上是一个简单的邮件收发系统需求分析的写作框架,根据实际情况可以进行适当的调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值