史上最详细的centos下 postfix + extmail + dovecot + maildrop

华为技术支持文档下载太麻烦?分享一个我自用的免费Chrome插件(支持ICS Lite链接抓取) 本文介绍了一款免费Chrome插件,帮助用户高效下载华为技术支持文档,特别支持ICS Lite链接的批量抓取。该插件无需编程基础,提供智能链接识别、批量导出、下载管理等功能,大幅提升文档获取效率,适用于网络运维和技术支持场景。 阅读详情

本文发表于  http://blog.youkuaiyun.com/aryang/article/details/40593283  转载请注明!

1. 概述
安装环境是CentOS6.5,拿到服务器的时候只有根目录的分区。邮件准备存储到 /var/mailbox下,后面内容会出现多次,如果要修改请注意不要有遗漏的地方。
/var/spool/postfix是postfix存储队列的地方, /var/vmail是用来存储邮件的。
有条件的建议对 /var/spool/postfix和 /var/vmail进行了单独分区。

CentOS提供了很方便的yum在线安装,我的基本原则是非重要、对版本不敏感的模块尽量用yum安装,邮件系统主要模块则用源码编译安装。
首先用yum安装的模块有:mysql mysql-server mysql-devel db4-devel openssl gcc libxml2 libxml2-develgcc-c++
几个模块都需要用到PCRE。

先说明一下几个模块的搭配。

MTA用的是postfix-2.5.17。

web模块是最先需要确定的,因为它决定了邮箱系统最核心的数据结构,这里选用国产的extmail,其他所有模块都按照extmail的结构进行配置修改。
webmail使用 extmail-1.0.5,web管理模块用extman-0.2.5。

extmail对maildrop的自动回复、转发等提供了很好的支持,所以MDA采用最流行的maildrop(2.5.4)

这里面简单说一下为什么要用maildrop。

对虚拟用户投递的支持,postfix自带了一个投递代理(MDA):virtual
virtual投递代理在 master.cf里描述为:

virtual  unix -      n       n      -       -      virtual

如果我们在main.cf里设置virtual_transport = virtual,就表示对于包含在 virtual_mailbox_domains域名里的邮件,都使用virtual进行投递。
postfix自带的virtual只提供了最基本的QUOTA功能,如果想使用更复杂的功能,如自动转发,自动回复,邮件自定义过滤等,就需要换成更高级的MDA。
当然可选择的MDA有很多种,比如procmail, maildrop等。我这里选用maildrop。

用户信息存储方式也有很多可选的,比如mysql,ldap等。这里选mysql,原因是各个模块,包括extmail等对这个支持最好最方便最简单。

maildrop在投递邮件的时候,需要确定一些数据,比如收件用户的Maildir的路径,保存邮件用的uid,gid,邮箱容量等,这些数据需要 courier-authlib来提供。

整个系统模块间的作用和关系是:

postfix作为MTA(Mail Transfer Agent), 负责创建smtp服务(smtpd)接收本域用户或其他域名服务器投递来的邮件,负责向其他服务器投递(转发)邮件,管理邮件队列;
maildrop作为MDA(Mail Delivery Agent)负责把从postfix接收到邮件存入邮件夹,同时还支持自动转发、自动回复,邮件过滤等功能;
courier-authlib 为 maildrop 提供与用户相关的信息查询;
dovecot提供系统的POP3和IMAP服务,同时给postfix提供SMTP的SASL认证服务。

2. 系统基础配置

如果系统已经安装postfix请先卸载!

创建邮箱存储目录 /var/mailbox ,子目录结构为 ./[domain]/[username]
创建负责邮件存取的用户和组帐户 vmail,注意要指定uid和gid,这两个id在后面很多配置里要用到!
#groupadd -g 1001 vmail
#useradd -g vmail -u 1001 -s /sbin/nologin

#chown vmail:vmail /var/mailbox
#chmod 700 /var/mailbox

postfix安装的是需要指定几个专门的用户和组
#groupadd -g 2001 postfix
#useradd -g postfix -u 2001 -s /sbin/nologin -M postfix
#groupadd-g 2002 postdrop
#useradd-g postdrop -u 2002 -s /bin/false -M postdrop

3. courier-authlib安装

下载 courier-authlib-0.66.1

 ./configure --sysconfdir=/etc --without-authpam --without-authldap --without-authpwd --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-redhat --with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc --with-mailuser=1001 --with-mailgroup=1001

注意此处已经用到了vmail用户的uid和gid!

#cp /etc/authdaemonrc.dist /etc/authdaemonrc

修改配置文件,启用mysql用户认证方式:

#authmodulelist="authuserdb authmysql authcustom authpipe"
authmodulelist="authmysql"

#authmodulelistorig="authuserdb authmysql authcustom authpipe"
authmodulelistorig="authmysql"

authmysql的配置文件:
#cp /etc/authmysqlrc.dist /etc/authmysqlrc

修改相关配置,其中

MYSQL_USER_TABLE        mailbox
MYSQL_CRYPT_PWFIELD     crypt

MYSQL_SELECT_CLAUSE     SELECT username as id,password as crypt,"" as clear,\
                        '1001' as uid,'1001' as gid,   \
                        CONCAT('/var/mailbox/',homedir) as home,     \
                        CONCAT('/var/mailbox/',maildir) as maildir,  \
                        quota,                                       \
                        name                                         \
                        FROM mailbox                                 \
                        WHERE  active = 1 and username = '$(local_part)@$(domain)'

其实就是配置了数据源是什么(mysql),怎么连接,执行什么sql语句查询用户信息,数据的字段名是什么等。

启动auth服务 
# /usr/local/libexec/courier-authlib/authdaemond &

4. Dovecot安装
 
 下载dovecot-2.0.21.tar.gz
#./configure--prefix=/usr/local/dovecot --sysconfdir=/etc --with-sql --with-mysql
#make
#make install

需要ssl支持可以加上参数--with-ssl=openssl

拷贝 doc/example-config/下的 dovecot.conf 至 /etc/dovecot

配置dovecot.conf:
base_dir=/var/run/dovecot
#支持的用户协议
protocols=imap imaps pop3 pop3s
listen=*
disable_plaintext_auth = no
#是否启用ssl
ssl_disable = yes
#邮件存储位置,%d表示域名,%n表示用户名
mail_location= maildir:/var/vmail/%d/%n/Maildir
pop3_uidl_format=%08Xu%08Xv
authdefault {
...
mechanisms= plain login digest-md5 cram-md5
        
#验证密码的配置文件
passdb sql { 
         args = /etc/dovecot/dovecot-sql.conf
}
...
#查询用户信息的配置文件
userdbsql {
         args = /etc/dovecot/dovecot-sql.conf
}
...
socketlisten {
   ...
   client {
     path = /var/spool/postfix/private/auth
     mode = 0660
     user = postfix
     group = postfix
   }
}
}
 
编辑/etc/dovecot/dovecot-sql.conf:

driver =mysql
connect =host=localhost dbname=extmail user=extmail password=extmail
default_pass_scheme=MD5-CRYPT
password_query= SELECT password, maildir as userdb_home FROM mailbox WHERE username = '%u'
user_query= select 1001 as uid ,1001 as gid from mailbox where username='%u' And active='1'

注意文件里的用户名口令。
password_query是pop3 or imap登录的时候执行的,传用户名查密码,邮箱目录
user_query是查询用户存取邮件用的uid和gid的,这里写死了。。

创建符号链接
#ln -s/usr/local/dovecot/sbin/dovecot /usr/bin/dovecot

启动dovecot服务
# dovecot

如果出错,看看 /var/log/dovecot

5. 安装 maildrop
下载 maildrop-2.5.4.tar.gz

./configure--enable-sendmail=/usr/sbin/sendmail --enable-trusted-users='root vmail'--enable-syslog=1 --enable-maildirquota --enable-maildrop-uid=1001--enable-maildrop-uid=1001 --with-trashquota --with-dirsync
 
make& make install
 
/etc/postfix/master.cf里增加
 
maildrop  unix -       n       n      -       -       pipe
  flags=DRhu user=vmailargv=/usr/local/bin/maildrop -d ${recipient}

6. 安装 postfix

下载postfix-2.5.17.tar.gz
 
编译
# make CCARGS='-DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\"\
-DHAS_PCRE-DHAS_MYSQL \
-I/usr/include/-I/usr/local/include -I/usr/include/mysql/' \
AUXLIBS='-L/usr/local/lib-L/usr/lib/mysql -lmysqlclient -lpcre'
# make
# make install

-DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\" 
表示启用SASL身份认证,并默认使用dovecot。
mysql的几个路径可以根据实际情况做修改,我这里的目录都是yum默认安装的。
 
注意make参数里加上正确的mysql -I  (头文件所在目录) -L(动态库所在目录)
make install的提问全部回车默认。
(install的时候如果默认参数里没有值,请根据错误提示认真检查)
 
导入extmail的mysql表结构和数据。
下载extman-0.2.5.tar.gz
解开后进入 docs目录

建库建表:
# mysql-u root -p < extmail.sql
注意extmail.sql里配置的数据库,用户名,口令都是extmail,可以编辑脚本修改。
extmail.sql里创建的数据库用户 webman 是用在web后台管理的,extmail用在所有其他地方,包括postfix邮件收发,dovecot帐户验证、邮件收发,webmail里等。
 
导入初始数据:
#mysql-u root -p < init.sql
(可以先吧 init.sql文件里的extmail.org改成你自己的域名,或登录web管理后再添加域名)
把目录下 mysql_*.cf全部拷贝至/etc/postfix

# cpmysql_*.cf /etc/postfix/
修改cf文件里的用户名口令

继续配置 postfix
# mv/etc/aliases /etc/aliases.old
# ln -s/etc/postfix/aliases /etc/aliases
# /usr/bin/newaliases

编辑  /etc/postfix/main.cf
 
#邮件服务器域名
myhostname= mail.abc.com
#邮箱域名
mydomain= abc.com
myorigin= localhost
mydestination= $myhostname localhost localhost.$mydomain
#可以信赖的网络,后面的permit_mynetworks 说的就是这
mynetworks= 127.0.0.0/8
inet_interfaces= all
home_mailbox=  mbox
smtpd_banner= Welcome to ESMTP Server
#设置可以任意从本机转发邮件的域名,黑莓什么的可能用到
#relay_domains=
alias_maps=

sendmail_path= /usr/sbin/sendmail
newaliases_path= /usr/bin/newaliases
mailq_path= /usr/bin/mailq
setgid_group= postdrop
html_directory= no
manpage_directory= /usr/local/man
sample_directory= /etc/postfix

unknown_local_recipient_reject_code= 450
non_fqdn_reject_code= 450
unknown_virtual_alias_reject_code= 450
unknown_virtual_mailbox_reject_code= 450
maps_rbl_reject_code= 450

maximal_queue_lifetime= 1
bounce_queue_lifetime= 0
 
#=====================VritualMailbox settings=========================
#查询域名的配置
virtual_mailbox_domains= mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains=
virtual_alias_maps= mysql:/etc/postfix/mysql_virtual_alias_maps.cf
#用maildrop投递邮件!后面会安装
virtual_transport= maildrop

maildrop_destination_recipient_limit=1

#====================QUOTA========================
#设置邮件大小限制和邮箱最大容量
message_size_limit= 500001000 
mailbox_size_limit= 500001000
virtual_mailbox_limit= 209715200
 
#====================SASLESMTP Authenticat=================
#注: smtpd说的是接收邮件客户端发送邮件的服务, smtp说的是给别的邮件服务器投递用的服务
#这个得加yes,不然你就为互联网贡献一个垃圾邮件服务器
smtpd_sasl_auth_enable= yes
#这里用到了dovecot ^_^
smtpd_sasl_type= dovecot
smtpd_sasl_path= private/auth
broken_sasl_auth_clients= yes
smtpd_sasl_local_domain=
smtpd_sasl_security_options= noanonymous
 
#注意第二行起有空格
#这个说的是邮件客户端(包括本域用户客户端和别的服务器投递进来的)提交收件人的时候做的检查
# permit_sasl_authenticated 表示 smtp 鉴权通过的permit,其他几种情况全拒!
smtpd_recipient_restrictions=
 permit_sasl_authenticated,
 permit_mynetworks,
 reject_invalid_hostname,
 reject_non_fqdn_hostname,
 reject_non_fqdn_sender,
 reject_non_fqdn_recipient,
 reject_unknown_sender_domain,
 reject_unknown_recipient_domain,
 reject_unauth_pipelining,
 reject_unauth_destination
#check_recipient_access pcre:/etc/postfix/spamd_filter_access

#reject_rbl_client sbl.spamhaus.org,
#reject_rbl_client cblless.anti-spam.org.cn,

#检查发信人
smtpd_sender_restrictions=
 permit_sasl_authenticated,
 permit_mynetworks,
 reject_non_fqdn_sender,
 reject_unknown_sender_domain,
 reject_sender_login_mismatch,
 reject_authenticated_sender_login_mismatch,
 reject_unauthenticated_sender_login_mismatch

smtpd_helo_required= yes
smtpd_helo_restrictions=
 permit_sasl_authenticated,
 permit_mynetworks,
 reject_invalid_hostname

smtpd_sender_login_maps=
 mysql:/etc/postfix/mysql_virtual_sender_maps.cf,
 mysql:/etc/postfix/mysql_virtual_alias_maps.cf

disable_vrfy_command= yes

smtpd_client_restrictions=
 permit_mynetworks,
 check_client_access hash:/etc/postfix/access

#=====================TLS=========================
#smtp的tls支持,此处不详述
smtpd_use_tls= yes
smtpd_tls_security_level= may
smtpd_tls_key_file= /etc/postfix/certs/mail.key
smtpd_tls_cert_file= /etc/postfix/certs/mail.crt
smtpd_tls_loglevel= 1
smtpd_tls_session_cache_timeout= 3600s
smtpd_tls_session_cache_database= btree:/var/spool/postfix/smtpd_tls_cache
tls_random_source= dev:/dev/urandom

readme_directory= no
command_directory= /usr/sbin
daemon_directory= /usr/libexec/postfix
queue_directory= /var/spool/postfix
mail_owner= postfix
data_directory= /var/lib/postfix

启动postfix

#postfix

启动后注意观察 /etc/log/maillog 里是否有错误信息
 
7. 安装extmail和extman!

extman是邮箱的后台管理web,注意webman.cf里的配置:

邮箱的根目录:
SYS_MAILDIR_BASE= /var/mailbox 

SYS_DEFAULT_UID= 1001
SYS_DEFAULT_GID= 1001

SYS_MYSQL_USER= webman
SYS_MYSQL_PASS= webman 
 
extmail里的 webmail.cf
 
SYS_MAILDIR_BASE= /var/mailbox
 
祝您成功!
Linux中/var/spool/postfix/maildrop占空间很大的原因解析 主要给大家介绍了关于Linux中/var/spool/postfix/maildrop占空间很大的原因解析,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。 立即下载

相关推荐

CentOS7安装openGauss5.0.2LTS版本

该文档要根据自己的实际情况调整ip地址。要根据自己的实际网卡调整。

superhanyubo的专栏 2581

史上最详细的centos下 postfix + extmail + dovecot + maildrop 安装笔记2014更新

centos下 postfix + extmail + dovecot + maildrop 安装笔记2014更新

焦坪煤矿的wdy 1万+

事件相机(Event Camera)及相关研究简介——新一代相机?新的计算机视觉领域?

事件相机(Event Camera)及相关研究简介 事件相机是一个新型的类脑相机,是一个待开发的大领域。希望通过我的分享,能够有更多人来研究并将它更好地运用在我们的生活中~

Cyril的博客 5万+

linux maildrop目录的清理

今天发现项目发布的时候报以下错误: no space left on device 我看了下硬盘空间 df -h 只占用了78%,纳闷,网上查了下,发现,还有一个命令,是看inode的: df -i 果然被占用了100%。通过以下命令查询每一个文件目录下的文件数量: #查看var目录下的文件数 for i in /var; do echo $i; find $i |wc -l|sort -nr; done for i in /var; do echo $i; find $i |wc -l|so

群峰之巅的专栏 5288

一种基于改进YOLOv8并与ORB-SLAM3融合的动态环境密集点云同步定位与建图(SLAM)方法

文章提出了一种基于改进 YOLOv8 与 ORB-SLAM3 融合的动态环境稠密点云 SLAM 方法,通过引入GSConv 卷积模块和VoVGSCSP 特征融合模块优化 YOLOv8 的轻量性,结合实时目标检测与语义分割技术去除动态特征点,显著提升了动态场景下的位姿估计精度。

2401_87345388的博客 1943

【干货】S7-PLCSIM Advanced V3.0 无法启动实例( Error Code:-30,LicenseNotFound)问题解决方法

【干货】S7-PLCSIM Adavanced V3.0 无法启动实例( Error Code:-30,LicenseNotFound)问题解决方法

handinvv的博客 5万+

/var/spool/postfix/maildrop 出现大量文件原因和解决办法

今天发现服务器硬盘报警,出现空间不足的情况,后经查看发现是 /var/spool/postfix/maildrop 有大量文件,但服务器本身没有启动 postfix服务。 继续上网查资料,发现是crontab 每次执行任务后会发送邮件,接受者是在他的配置文件 “/etc/crontab” 通过 MAILTO=root’ 来设置的,默认是root,如果执行输出没有十分必要要用邮件发送的话,可以修改此处。 原文:https://www.cnblogs.com/wayne173/p/9282918.html .

学习记录 2971

图学习——04.HAN(异构图注意力网络)

什么是异构图,什么是元路径,什么是HAN,怎么计算attention,节点级别的attention和语义级别的attention

m0_51474171的博客 3001

修改postfix和dovecot的认证方式

一、引言 在上一文中介绍了在Ubuntu 16.04布置postfix、dovecot邮件服务器的方法,本文紧接着上一文,主要介绍修改postfix认证方式和dovecot的认证方式。 二、修改postfix认证方式为sasl-auth 2.1 安装sasl2-bin 想要修改postfix的认证方式为sasl-auth,需要先安装sasl2-bin,安装的...

Hyman的博客 8353

把 NAST 变成你的遥控器:用 ABAP 程序精确触发与处理 Output Type

摘要 SAP中的Message Control机制通过NAST表记录输出状态,支持自动触发打印、邮件等操作。关键步骤包括: 构造NAST记录:定义输出类型、介质、处理状态等参数 调用处理函数:使用RV_MESSAGE_UPDATE_SINGLE更新表,通过WFMC_MESSAGES_PROCESS执行输出 典型应用场景: 单据补发(如PO邮件重发) 外部系统集成触发输出 故障恢复处理积压消息 注意事项: 需提交事务确保更新生效 区分S/4HANA新旧输出体系 正确处理派发时间(VSZTP)和状态(VSTAT

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 261

Uncaught ReferenceError: process is not defined

这个错误 Uncaught ReferenceError: process is not defined 通常出现在浏览器环境中,因为 process 是 Node.js 环境的内置对象,并不是浏览器原生支持的。因此,浏览器无法识别 process,导致该错误。在App.vue中加上以下代码就能够有效解决。

猿小白的博客 1744

postfix之maildrop详解

maildrop 安装: 0.安装依赖库、头文件、库文件 # ln -sv /usr/local/courier-authlib/bin/courierauthconfig /usr/bin # ln -sv /usr/local/courier-authlib/include/* /usr/incl...

weixin_34080571的博客 1031

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

史上最详细的centos下 postfix + extmail + dovecot + maildrop 安装笔记

本文最初是2008年发表的,最近几天照此笔记又安装了一遍系统,这里更新一下记录。 作者:wangdy 本文发表于  http://blog.youkuaiyun.com/aryang/article/details/40593283  转载请注明! 1. 概述 安装环境是CentOS6.5,拿到服务器的时候只有根目录的分区。邮件准备存储到 /var/mailbox下,后面内容会出现多次,如果要

auragreen的专栏 5020

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最具体的历史centos下一个 postfix + extmail + dovecot + maildrop 安装注意事项2014更新...

这篇文章原本是2008年发表的,近期几天照此笔记又安装了一遍系统。这里更新一下记录。 作者:wangdy 本文发表于  http://blog.youkuaiyun.com/aryang/article/details/40593283  转载请注明! 1. 概述 安装环境是CentOS6.5,拿到server的时候仅仅有根文件夹的分区。邮件准备存储到 /var/mailbox下,...

weixin_33754913的博客 143

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux 中 /var/spool/postfix/maildrop 占用空间很大问题

摘要 一台运维主机上面没有跑什么特殊服务,所以没有添加监控告警。今突然执行命令执行不了发现是因为磁盘慢了导致。排错发现是因为目录/var/spool/postfix/mailfdrop 过大导致。 通过了解发现因为: 由于 Linux 在执行 cron 时,会将 cron 执行脚本中的 output 和 warning 信息,都会以邮件 的形式发送 cron 所有者, 而由于客户环境中的 se...

weixin_34092455的博客 731

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

/var/spool/postfix

centos磁盘优化,发现/var/spool/postfix/maildrop下有大量文件。 cron进程默认会将计划任务中所运行的脚本的警告、错误信息或者脚本输出信息发送给计划任务的所有者,而由于系统的postfix默认没有打开,所以这些邮件放到了邮件队列maildrop目录中,如果计划任务比较多,而且都有信息输出或者有错误,那么maildrop中的小文件肯定会越来越多。此时如果启...

1692

/var/spool/postfix/maildrop文件夹下文件过多问题

所以我们只能再查看/etc/crontab配置文件,文件中PATH和MAILTO关键字的值和/var/spool/postfix/maildrop文件中一致,但是没有排查出具体是哪个脚本或者哪个定时任务,所以只能将/etc/crontab配置文件进行修改,将MAILTO的值删掉,让邮件不再向root用户推送,重启crond服务,具体如下。

weixin_57036922的博客 1936

linux7.4邮件服务器,CentOS7 基于Postfix Dovecot Extmail 搭建邮件服务器

CentOS7 最小化安装,基于 LAMP,安装环境:CENTOS Mysql Apache Postfix Dovecot.web 模块是最先需要确定的,因为它决定了邮箱系统最核心的数据结构,这里选用国产的 extmail,其他所有模块都按照 extmail 的结构进行配置修改。如果在 main.cf 里设置 virtual_transport = virtual,就表示对于包含在 virtua...

weixin_28973627的博客 1090

Linux环境下使用Postfix和Dovecot搭建邮件系统

一、实验环境: Linux rhel6.5(邮件服务器)—— IP:192.168.20.20 Windows server 2008上安装Foxmail(邮件测试的客户端) —— IP:192.168.20.130 (一)Postfix邮件系统 二、实验步骤: 1、实验准备: 1,1> 配置邮件服务器端的IP地址,并重新启动网络服务; 1.2> 禁用防火墙规则和seLinux服...

weixin_45116657的博客 2385

Postfix邮件服务器的原理和postfix + dovecot配置,使用Thunderbird发送邮件和SMTP认证...

1、邮件的基本概念MUA:邮件用户代理,客户端收发邮件的软件MTA:邮件传输代理,服务器上的部署邮件服务器的软件MDA:邮件投递代理,在邮件服务器上将邮件存放到相应的位置MRA:邮件收取代理,为MUA读取邮件提供标准接口,主要使用POP3和IMAP协议2、常用的MUA与MTAMUA:Outlook、Mozilla Thunderbird、FoxmailMTA:Sendmail...

weixin_34090643的博客 965

打造企业级应用--邮件服务器postfix+dovecot+extmail

最近一直忙着找工作,很久没有写博客了,这不最近老大说为公司建个邮件服务器吧,统一一下同事们的邮箱,笔者第一反应就是:postfix+mysql+extmail 解决方案,解决方案有了咱就开始着手干吧~ 借鉴网上的一幅图片 当用户通过extmail登陆时,首先extmail先去通过mysql进行虚拟用户认证,当认证通过时,postfix通过Cyrus-SASL...

weixin_33816611的博客 1239

Linux+postfix+extmail+dovecot打造基于web页面的邮件系统

Linux+postfix+extmail+dovecot打造基于web页面的邮件系统 最终效果图: 准备阶段:需要手动下载的软件包: postfix-2.6.5.tar.gz courier-authlib-0.62.4.tar.bz2 eextmail-1.2.tar.gz xtman-1.1.tar.gz Time-HiRes-1.9707.tar.gz ...

shinfocom 1215

PostFix+Dovecot 部署邮件系统

Postfix 是一种电子邮件服务器,它是由任职于IBM华生研究中心 (T.J. Watson Research Center) 的荷兰籍研究员Wietse Venema为了改良sendmail邮件服务器而产生的.最早在1990年代晚期出现,是一个开放源代码的软件.

微软技术分享 1万+

sybase的sysprocesses中的hostname显示不全_Linux中Postfix邮件认证配置(五)

Postfix+Dovecot+Sasl工作原理1.A用户使用MUA客户端借助smtp协议登陆smtpd服务器,需要先进行用户和密码认证,而SMTPD服务器端支持sasl认证,例如有一个sasl客户端,就会去连接SASL。当SASL接受到验证请求时就会根据验证方式去进行验证,常用的有PAM,passwd等。验证成功后就会返回给Smtpd服务器。而smtpd就会允许A用户登陆发送邮件。2....

weixin_39636079的博客 370
上一篇: 2016运维面试问题总结
下一篇: uname命令
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值