iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >postfix安装以及配置3
  • 648
分享到

postfix安装以及配置3

postfix 2023-01-31 01:01:12 648人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

邮件服务器系统的smtp服务器,在邮件服务器系统中充当MTA角色 1 安装Postfix (1)   创建相关的用户和组否则make install得时候会报错 #groupadd postfix

邮件服务器系统的smtp服务器,在邮件服务器系统中充当MTA角色

1 安装Postfix

(1)   创建相关的用户和组否则make install得时候会报错

#groupadd postfix -g 501

#groupadd postdrop

#useradd postfix  -u 501 -g postfix  -G postdrop

 

(2)   解压安装

#tar -zxvf postfix-2.6.0.tar.gz

#cd postfix-2.6.0

#make -f Makefile makefiles 'CCARGS=-DHAS_Mysql -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/sasl2/include/sasl' 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm –L /usr/local/sasl2/lib -lsasl2'

注意: -lmysqlclient -lz –lm这三个开头是L的小写,不是i的大写

#make

#make install

 

install_root: [/]

tempdir: [/srv/postfix-2.6.0] /tmp

config_directory: [/etc/postfix]

command_directory: [/usr/sbin]  /usr/local/postfix/sbin

daemon_directory: [/usr/libexec/postfix] /usr/local/postfix/libexec

data_directory: [/var/lib/postfix]

html_directory: [no]

mail_owner: [postfix]

mailq_path: [/usr/bin/mailq]

manpage_directory: [/usr/local/man]  /usr/local/postfix/man

newaliases_path: [/usr/bin/newaliases]

queue_directory: [/var/spool/postfix]

readme_directory: [no]

 

2. 配置potfix

(1)生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低:

#newaliases

 

(2)编辑主配置文件设置一些基本参数

#vi /etc/postfix/main.cf

 

修改以下几项为您需要的配置

myhostname = postfix.lixin.org

myorigin = lixin.org

mydomain = lixin.org

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

mynetworks = 10.10.0.0/22, 127.0.0.0/8

inet_interfaces = all

local_recipient_maps  =       //去掉前面的注释

 

上述配置中,需要特别注意的是mydomain和myhostname,这2个项的值不要设置成一样,否则postfix将不能正确启动,虚拟邮箱不可用.

myorigin参数用来指明发件人所在的域名;

       mydestination参数指定postfix接收邮件时收件人的域名,即您的postfix系统

       要接收到哪个域名的邮件

myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其

值被设定为本地机器名;

mydomain参数指定您的域名,默认情况下,postfix将myhostname的第一部分删

除而作为mydomain的值;  

mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问;

inet_interfaces 参数指定postfix系统监听的网络接口;

注意: 在postfix的配置文件中,参数行和注释行是不能处在同一行中的;

 

(3)  为postfix开启基于cyrus-sasl的认证功能

使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的:

#/usr/local/postfix/sbin/postconf  -a

cyrus

dovecot    //出现这些就表示支持

 

查看是否已经加入了mysql支持

# /usr/local/postfix/sbin/postconf –m

   btree

cidr

environ

hash

mysql

nis

proxy

regexp

static

unix         //出现这些表示已经加入到mysql

 

#vi /etc/postfix/main.cf

在最后添加以下内容:

############################CYRUS-SASL############################

broken_sasl_auth_clients = yes

smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = $myhostname

smtpd_sasl_security_options = noanonymous

smtpd_sasl_application_name = smtpd

smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!

 

让postfix重新加载配置文件

#/usr/local/postfix/sbin/postfix  reload

(4)配置postfix以支持虚拟域和虚拟用户

         a、编辑/etc/postfix/main.cf,添加如下内容:

########################Virtual Mailbox Settings########################

virtual_mailbox_base = /var/mailbox

virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

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

virtual_uid_maps = static:501   //501为你添加的postfix用户uid

virtual_gid_maps = static:501   //501为你添加的postfix组gid

virtual_transport = virtual

maildrop_destination_recipient_limit = 1

maildrop_destination_concurrency_limit = 1

 

要注意的地方是 virtual_uid_maps及virtual_gid_maps的值,它是postfix用户uid和postfix组的gid,与前面的文件/usr/local/authlib/etc/authlib/authmysqlrc的"MYSQL_UID_FIELD""MYSQL_GID_FIELD"一定要保持一致

##########################QUOTA Settings######################## message_size_limit = 14336000

virtual_mailbox_limit = 20971520

virtual_create_maildirsize = yes

virtual_mailbox_extended = yes

virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf virtual_mailbox_limit_override = yes

virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later.

virtual_overquota_bounce = yes

 

b、添加为支持虚拟域和虚拟用户所用到的配置文件,以下4个配置文件是不存在的,需要创建. 编辑/etc/postfix/mysql_virtual_alias_maps.cf ,添加如下内容:

 

user = extmail                 //虚拟用户名

 passWord = extmail             //虚拟用户密码

hosts = localhost              //虚拟的IP

dbname = extmail               //虚拟的数据库

table = alias                  //虚拟的数据库

select_field = Goto

where_field = address

 

c、 编辑/etc/postfix/mysql_virtual_domains_maps.cf ,添加如下内容:

user = extmail

password = extmail

hosts = localhost

dbname = extmail

table = domain

select_field = description

where_field = domain

 

d、 编辑/etc/postfix/mysql_virtual_mailbox_limit_maps.cf ,添加如下内容:

user = extmail

password = extmail

hosts = localhost

dbname = extmail

table = mailbox

select_field = quota

where_field = username

 

e、 编辑/etc/postfix/mysql_virtual_mailbox_maps.cf ,添加如下内容:

user = extmail

password = extmail

hosts = localhost

dbname = extmail

table = mailbox

select_field = maildir

where_field = username

 

说明:  1、这里用到的数据库及用户的建立可以后文中的extmail说明部分来实现,您可以参照那一部分来理解这里指定的数据库及其用户名等;

   2、以上新建文件亦可以从extman安装文件中获得,您也可以由此不用手动输入;

3、虚拟用户邮箱目录我这里沿用了/var/mailbox,你可以指定为别的目录,比如常见到的/var/spool/mail,或者/home/domains等;但如果这里做了修改,请在后文中用到时作了相应的修改;

--结束END--

本文标题: postfix安装以及配置3

本文链接: https://www.lsjlt.com/news/183410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • postfix安装以及配置3
    邮件服务器系统的smtp服务器,在邮件服务器系统中充当MTA角色 1 安装Postfix (1)   创建相关的用户和组否则make install得时候会报错 #groupadd postfix ...
    99+
    2023-01-31
    postfix
  • 3、SQLSVR安装及配置
    安装常用软件及必要组件(如.net3.5),进行基本服务器配置,并安装vm-tools,进行初始状态快照。安装SQLSVR2012,标准操作不再冗述。安装完成后创建Vcenter数据库...
    99+
    2023-01-31
    SQLSVR
  • linux 安装配置 postfix+p
                首先介绍下环境与提前准备。             postfix      192.168.6.121     1.在自己的域名服务商添加 域名 与A记录,我的是内部测试也就在自己的...
    99+
    2023-01-31
    linux postfix
  • Linux下如何安装Postfix邮件WebMail配置
    这篇文章给大家分享的是有关Linux下如何安装Postfix邮件WebMail配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ExtmailExtmail 是一个以perl语言编写,面向大容量/ISP级应用,免...
    99+
    2023-06-27
  • vscode以及Anaconda安装以及相关环境配置
    前言 相信很多的小伙伴和我一样初步涉入深度学习领域,那么对于小萌新来说,该选择什么样的方案去运行我们学习或者是下载好的项目呢?最常见的选择方案无非就是两种,一种是python搭配vscode/pycharm,这种方式不值得推荐,理由待会再说...
    99+
    2023-09-10
    python vscode
  • Mac下载安装Redis以及配置
    Mac安装Redis 使用Homebrew安装Redis 安装HomeBrew之前,需要你安装Node.js和npm。这里去Node.js官网下载16.20.0版本的或者之前的也可以,但是18和以后的一些版本,项目是跑不起来的。 node-...
    99+
    2023-10-22
    redis macos 数据库
  • OSWatcher的安装、配置以及使用
    本篇内容介绍了“OSWatcher的安装、配置以及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!参考O...
    99+
    2024-04-02
  • python在centos下安装以及配置
    更新内容: 更新内容1:2023-08 更新内容:3.8中最新的版本是3.8.17,下载最新的版本,操作跟之前的一样,如果使用之前的版本可能会存在小问题,跟住3.8.x的新版本即可   python在centos下安装以及配置 1....
    99+
    2023-09-04
    centos linux 运维
  • Linux下如何安装Postfix邮件认证配置
    小编给大家分享一下Linux下如何安装Postfix邮件认证配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix+Dovecot+Sasl工作原理A用...
    99+
    2023-06-27
  • Vue3基础安装以及配置详解
    安装vue-cli,选择vue3 vue create Vue3 使用vue ui安装router,axios,vuex 安装完axios后可能会出现终端警告,这时配置以下代码即可运...
    99+
    2023-01-28
    Vue3基础安装以及配置详解 Vue3配置router axios vuex
  • Windows 上 ElasticSearch 8 的安装以及配置
    Elastic search 的安装以及下载 Elasticsearch使用Java语言开发,在安装之前需要安装JDK环境。基本支持所有主流操作系统,安装包在官网下载,目前最新的版本为8.6.1。  打开页面之后选择Windows版本之后...
    99+
    2023-09-06
    sql mysql 数据库
  • MySQL安装配置以及安装失败解决过程
    目录一、 下载mysql二、 安装MySQL三、 配置环境变量1. 找到MySQL的安装路径2. 右击此电脑选择“属性”3. 先点击“高级系统设置”,再点击“环...
    99+
    2023-04-25
    mysql安装失败解决方法 mysql安装教程不成功 MySQL安装教程
  • mysql 5.7.17 以及workbench如何安装配置
    这篇文章给大家分享的是有关mysql 5.7.17 以及workbench如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.下载方法:官网下载 【Downloads–...
    99+
    2024-04-02
  • MacOS12及以上版本安装PHP,配置Nginx
      自Macos12版本开始,php不再内置,需要自己安装,自己安装过程中遇到了一些问题,在这个帖子做一个详细的安装过程及可能遇到的问题与解决办法的总结。 一、安装PHP 这里通过homebrew进行安装,如果没有homebrew的话,可以...
    99+
    2023-08-30
    php 开发语言 macos
  • LINUX 安装NODEJS环境以及路径配置
    这篇文章主要为大家详细介绍了LINUX 安装NODEJS环境以及路径配置,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:1.先卸载npmsudo npm uninstall npm...
    99+
    2023-06-06
  • 怎么安装Ubuntu nginx以及其配置安装Php和mysql
    本篇内容主要讲解“怎么安装Ubuntu nginx以及其配置安装Php和mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装Ubuntu nginx以及其配置安装Php和mysql”...
    99+
    2023-06-16
  • MAC中的JAVA安装以及环境配置
    MAC中的JAVA安装以及环境配置 Mac OS安装JDK以及配置环境0基础适宜 目录: 一、JDK的下载以及安装 二、安装路径以及环境配置 三、使配置生效 1.JDK的下载以及安装 首先是到Orac...
    99+
    2023-10-12
    macos java 开发语言
  • idea2023.3安装及配置
    idea2023.3安装及配置 一.安装idea 1.卸载旧版本idea 2.下载idea旗舰版 Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains ...
    99+
    2023-08-31
    intellij-idea java idea
  • varnish3安装及配置
    1.varnish安装 下载varnish软件  (此处下载3.0.2版本)   #wget   http://repo.varnish-cache.org/source/varnish-3.0.2.tar.gz#tar -xvf...
    99+
    2023-01-31
  • Emacs 安装与基本配置(3)
      3.2 修改字体 查看当前使用字体名称、大小: emacs -> options -> Set Default Font -> “M-x describe-font” 在 .emacs 添加字体信息...
    99+
    2023-01-31
    基本配置 Emacs
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作