我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下如何安装Postfix邮件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下如何安装Postfix邮件

这篇文章主要介绍Linux下如何安装Postfix邮件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍。在搭建过程中必须的参数解释以及原理都有告诉,这样才能更好地理解邮件系统。

Linux下如何安装Postfix邮件

卸载自带postfix

$ rpm -q postfixpostfix-2.6.6-2.2.el6_1.x86_64$ rpm -ev postfix --nodeps

环境准备

\1. YUM要配置好。

\2. 编译环境要配置好。

PS: 这两步骤如果有问题,那么可以看本网站提供的YUM和编译章节。

安装MySQL服务器

$ yum install mysql-server mysql mysql-devel perl-DBD-MySQL$ chkconfig mysqld on$ service mysqld restart$ rpm -q mysqlmysql-5.1.71-1.el6.x86_64

安装cyrus-sasl并启动saslauthd服务

$ yum install cyrus-sasl cyrus-sasl-devel$ service saslauthd start$ chkconfig saslauthd on

查看postfix用户

$ id postfixuid=89(postfix) gid=89(postfix) 组=89(postfix),12(mail)

发送邮件的用户,这里就使用系统自带的postfix用户,记住UID:89、GID:89,后面很多地方都要用到这两个ID号,如果此ID号更改了,那么Postfix安装方面会有很多目录权限都需要更改。

编译安装postfix-2.11.7

$ tar zxvf postfix-2.11.7.tar.gz$ cd postfix-2.11.7$ make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl  -DUSE_TLS ' 'AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2  -lssl -lcrypto'$ tar zxvf postfix-2.11.7.tar.gz$ cd postfix-2.11.7$ make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl  -DUSE_TLS ' 'AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2  -lssl -lcrypto'#-DHAS_MYSQL -I/usr/include/mysql   //启用Mysql存储,指定头文件;#-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl   //启用SASL(cyrus)认证框架;#-DUSE_TLS    //启用SSL功能;#AUXLIBS=-L/usr/lib64/mysql -lmysqlclient    //找Mysql客户端库文件;#-lz                    //压缩裤文件;#-lm -L/usr/lib64/sasl2     //模块文件;#-lsasl2 -lssl -lcrypto       //加密库文件;

有以下信息就表示配置成功了

[class="lazy" data-src/posttls-finger]cat ../../conf/makedefs.out Makefile.in >Makefilerm -f Makefile; (cat conf/makedefs.out Makefile.in) >Makefile$ make$ make install

按照以下的提示输入相关的路径([]号中的是缺省值,”]”后的是输入值,省略的表示采用默认值)

install_root: [/]#指定Postfix安装目录,默认tempdir: [/root/postfix-2.11.7] /tmp/postfix#指定Postfix临时文件目录config_directory: [/etc/postfix]#指定Postfix配置文件目录,默认command_directory: [/usr/sbin]#指定Postfix二进制文件目录,默认daemon_directory: [/usr/libexec/postfix]#指定Postfix服务器进程,默认data_directory: [/var/lib/postfix]#指定Postfix可写文件目录,默认html_directory: [no] /var/www/html/postfix#指定Postfix帮助文件,可以使用web服务器打开mail_owner: [postfix]#指定Postfix属主,默认mailq_path: [/usr/bin/mailq]#指定Postfix队列程序路径,默认manpage_directory: [/usr/local/man]newaliases_path: [/usr/bin/newaliases]#指定Postfix生成别名命令位置,默认queue_directory: [/var/spool/postfix]#指定Postfix队列目录,默认readme_directory: [no]sendmail_path: [/usr/sbin/sendmail]#指定Postfix客户端(smtp),默认setgid_group: [postdrop]#指定Postfix投递组(默认有这个组,但没有这个用户),默认

PS:如果输入错误可以按Ctrl+退格键删除字符。

添加SysV风格服务脚本

[root@localhost ~]# vim /etc/rc.d/init.d/postfix#!/bin/bash## chkconfig: 2345 80 30# description: Postfix is a Mail Transport Agent, which is the program \# processname: master# pidfile: /var/spool/postfix/pid/master.pid# config: /etc/postfix/main.cf# config: /etc/postfix/master.cf# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network # Check that networking is up.[ $NETWORKING = "no" ] && exit 3 [ -x /usr/sbin/postfix ] || exit 4[ -d /etc/postfix ] || exit 5[ -d /var/spool/postfix ] || exit 6 RETVAL=0prog="postfix" start() {      # Start daemons.      echo -n $"Starting postfix: "        /usr/bin/newaliases >/dev/null 2>&1      /usr/sbin/postfix start 2>/dev/null 1>&2 && success || failure $"$prog start"      RETVAL=$?      [ $RETVAL -eq 0 ] && touch /var/lock/subsys/postfix        echo      return $RETVAL}stop() {        # Stop daemons.      echo -n $"Shutting down postfix: "      /usr/sbin/postfix stop 2>/dev/null 1>&2 && success || failure $"$prog stop"      RETVAL=$?      [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/postfix      echo      return $RETVAL}reload() {      echo -n $"Reloading postfix: "      /usr/sbin/postfix reload 2>/dev/null 1>&2 && success || failure $"$prog reload"      RETVAL=$?      echo      return $RETVAL}abort() {      /usr/sbin/postfix abort 2>/dev/null 1>&2 && success || failure $"$prog abort"      return $?}flush() {      /usr/sbin/postfix flush 2>/dev/null 1>&2 && success || failure $"$prog flush"      return $?}check() {      /usr/sbin/postfix check 2>/dev/null 1>&2 && success || failure $"$prog check"      return $?} restart() {      stop      start}# See how we were called.case "$1" in  start)      start       ;;  stop)      stop      ;;  restart)      stop      start      ;;  reload)      reload      ;;  abort)      abort      ;;  flush)      flush      ;;  check)      check      ;;  status)      status master      ;;  condrestart)      [ -f /var/lock/subsys/postfix ] && restart || :      ;;  *)      echo $"Usage: $0 {start|stop|restart|reload|abort|flush|check|status|condrestart}"      exit 1esacexit $?# END[root@localhost ~]# chmod +x /etc/rc.d/init.d/postfix[root@localhost ~]# chkconfig --add postfix[root@localhost ~]# chkconfig postfix on[root@localhost ~]# service postfix start

Postfix相关命令

# 开启postfix;$ postfix start # 检查配置;$ postfix check # 重新加载;$ postfix reload $ postconf [OPTION]-d:显示Postfix默认的配置;-n:显示新修改的配置;-m:显示支持的存储文件类型如hash,mysql等;-a:显示支持sasl的客户端插件类型;

安装完毕

如果上面没有使用UID为89的postfix用户,那么检查postfix时就会报如下错误。

$ postfix checkpostsuper: fatal: scan_dir_push: open directory defer: Permission denied

原因是一般编译安装时,Postfix队列目录/var/spoole/postfix/,下有几个目录会使用系统自带postfix的目录,由于系统默认使用postfix(UID:89)用户给删除了,所以这些目录就找不到postfix用户,开启时就会报错一些权限问题,把以下几个目录权限给修改以下就好了,如果还有一些别的目录一并修改即可。

$ chown -R postfix.root /var/spool/postfix/defer/$ chown -R postfix.root /var/spool/postfix/deferred/$ chown -R postfix.root /var/spool/postfix/private/$ chown -R postfix.postdrop /var/spool/postfix/public/$ chown -R postfix.postdrop /var/spool/postfix/maildrop/$ chown -R postfix.root /var/lib/postfix/

Postfix进程

master:这条进程是 Postfix 邮件系统的大脑,它产生所有其他进程。smtpd:作为服务器端程序处理所有外部连进来的请求。smtp:作为客户端程序处理所有对外发起连接的请求。qmgr:它是 Postfix 邮件系统的心脏,处理和控制邮件队列里面的所有消息。local:这是 Postfix 自有的本地投递代理MDA,就是它负责把邮件保存到邮箱里。

以上是“Linux下如何安装Postfix邮件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下如何安装Postfix邮件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下如何安装Postfix邮件

这篇文章主要介绍Linux下如何安装Postfix邮件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍。在搭建过程中必
2023-06-27

Linux下如何安装Postfix邮件WebMail配置

这篇文章给大家分享的是有关Linux下如何安装Postfix邮件WebMail配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ExtmailExtmail 是一个以perl语言编写,面向大容量/ISP级应用,免
2023-06-27

Linux下如何安装Postfix邮件认证配置

小编给大家分享一下Linux下如何安装Postfix邮件认证配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix+Dovecot+Sasl工作原理1.
2023-06-27

Linux下如何安装Postfix使用maildrop投递邮件

这篇文章主要介绍了Linux下如何安装Postfix使用maildrop投递邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Postfix使用maildrop投递邮件Mai
2023-06-27

Linux下如何安装Postfix邮件虚拟用户及虚拟域

小编给大家分享一下Linux下如何安装Postfix邮件虚拟用户及虚拟域,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix基于虚拟用户虚拟域的邮件架构上
2023-06-27

Linux下Postfix邮件如何实现基于SSL收发邮件

这篇文章将为大家详细讲解有关Linux下Postfix邮件如何实现基于SSL收发邮件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。其中在整个一套邮件服务器中,默认信息传输都是明文传输的,所以这个在安全性上
2023-06-27

Linux系统下怎么安装和配置postfix邮件服务器

本篇内容介绍了“Linux系统下怎么安装和配置postfix邮件服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,安装postfix,
2023-06-12

Linux中如何安装postfix

这篇文章主要介绍Linux中如何安装postfix,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装postfixpostfix是一个快速、易于管理、安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服
2023-06-05

Linux中如何配置Postfix邮件发送

今天小编给大家分享一下Linux中如何配置Postfix邮件发送的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。部署DNS服务
2023-06-28

Postfix对邮件如何处理

小编给大家分享一下Postfix对邮件如何处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 接收邮件的过程当postfix接收到一封新邮件时,新邮件***在
2023-06-16

Linux下怎么安装部署Postfix

本篇内容主要讲解“Linux下怎么安装部署Postfix”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么安装部署Postfix”吧!部署DNS服务器postfix根据域名和地址做一
2023-06-27

如何在CentOS 8上安装和配置Postfix邮件服务器

如何在CentOS 8上安装和配置Postfix邮件服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Postfix是一个开源的电子邮件服务器,。Postfi
2023-06-28

怎么在Linux中安装配置Postfix来搭建邮件发送服务

这篇文章主要介绍“怎么在Linux中安装配置Postfix来搭建邮件发送服务”,在日常操作中,相信很多人在怎么在Linux中安装配置Postfix来搭建邮件发送服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
2023-06-12

如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 linux 系统上路由或传递电子邮件。在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置:系统:CentOS 8 服务器IP 地址:19
2022-06-04

linux下如何安装.deb文件

这篇文章主要介绍了linux下如何安装.deb文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此
2023-06-27

Fedora中Linux下如何安装套件

这篇文章主要为大家展示了“Fedora中Linux下如何安装套件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Fedora中Linux下如何安装套件”这篇文章吧。现在Linux的网站不容易找到套
2023-06-12

如何进行CentOS Postfix邮件服务器的搭建

如何进行CentOS Postfix邮件服务器的搭建,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实验内容:1. 初始环境的优化2. DNS服务器的搭建和postfix域名解
2023-06-06

Linux下怎么安装使用EwoMail邮件服务器

这篇文章主要介绍“Linux下怎么安装使用EwoMail邮件服务器”,在日常操作中,相信很多人在Linux下怎么安装使用EwoMail邮件服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么安
2023-06-27

编程热搜

目录