广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下怎么安装部署Postfix
  • 279
分享到

Linux下怎么安装部署Postfix

2023-06-27 10:06:36 279人浏览 八月长安
摘要

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

本篇内容主要讲解“linux下怎么安装部署Postfix”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么安装部署Postfix”吧!

部署DNS服务器

postfix根据域名和地址做一个MX记录,A记录,PTR记录(一般在互联网上邮件服务器都要反解,没有PTR记录会认为是垃圾邮件)

$ service iptables stop$ chkconfig iptables on$ setenforce 0$ hostname mail.ywnds.com$ echo "127.0.0.1  mail.ywnds.com" >> /etc/hosts$ yum install bind bind-utils bind-libs

配置DNS

$ cat /etc/named.confoptions { listen-on port 53 { any; }; directory       "/var/named"; allow-query     { any; }; recursion yes;{zone "ywnds.com" IN { type master; file "ywnds.com";};#include "/etc/named.root.key";

PS:添加和修改以上内容即可。

$ cat /var/named/ywnds.com$TTL 1D@       IN    SOA    ns.ywnds.com.    root.ywnds.com. (                                       0      ; serial                                       1D     ; refresh                                       1H     ; retry                                       1W     ; expire                                       3H )   ; minimum@       IN    NS      nsns      IN    A       192.168.60.10@       IN    MX 10   smtpsmtp    IN    A       192.168.60.10pop3    IN    A       192.168.60.10mail    IN    A       192.168.60.10$ service named restart$ chkeconfig named on

postfix主配置文件添加以下内容

postfix主配置文件进行模块化了,其中:

/etc/postfix/main.cf:这个文件保存全局配置信息,所有进程都会用到,除非这些配置在 master.cf 文件中被重新设置了。/etc/postfix/master.cf:这个文件保存了额外的进程运行时环境参数,在 main.cf 文件中定义的配置可能会被本文件的配置覆盖掉。

在配置文件中所有的参数都必须顶格写不然就会当做是上一行参数的续写。另外postfix大部分配置文件都进行默认化处理了,可以使用postconf -d进行查看。

$cat /etc/postfix/main.cfinet_protocols = allinet_interfaces = 192.168.60.10,127.0.0.1myhostname = mail.ywnds.commydomain = ywnds.commyorigin = $mydomainmydestination = $myhostname, localhost.$mydomain, localhost, $mydomainmynetworks = 127.0.0.0/8message_size_limit = 20485760mailbox_size_limit = 5097152000show_user_unknown_table_name = nobounce_queue_lifetime = 1dmaximal_queue_lifetime = 1dhome_mailbox = Maildir/#home_mailbox = Mailbox#mailbox_command = /some/where/procmail

参数解释:

inet_protocols = all#指定协议。inet_interfaces = 192.168.60.10,127.0.0.1#指定postfix系统监听的网络接口。myhostname = mail.ywnds.com#指定主机名。mydomain = ywnds.com#指定域名,默认情况下postfix将myhostname的第一部分删除而作为mydomain的值。myorigin = $mydomain#用来自动补全本域用户,用来指明发件人所在的域名,即做发件地址伪装。mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain#这里定义了Postfix接收邮件时的收件人域名,即Postfix要接收哪些域名的邮件,不在此区域内的都算是中继邮件,如果不加$mydomain的话那么就不允许收本域内邮件。mynetworks = 127.0.0.0/8#根据网络地址中继,默认给你所在的整个网络中继,postfix系统根据其值来区别用户是远程的还是本地的,这里设置只给本机中继。message_size_limit = 20485760mailbox_size_limit = 5097152000show_user_unknown_table_name = no#邮件大小限制为20M,邮箱大小限制为5G。bounce_queue_lifetime = 1dmaximal_queue_lifetime = 1d#队列超时限制为1天。home_mailbox = Maildir/home_mailbox = Mailbox

# 邮箱投递方式有两种:一种是Mailbox方式,即同一个用户的所有邮件内容存储为单个文件,通常保存在/var/spool/mail/目录下文件名与用户名相同(Postfix默认使用);第二种是Maildir方式,即使用目录结构来存储用户的邮件内容每一个用户使用一个文件夹,每封邮件都作为一个独立的文件存放。Maildir方式的存取速度和效率要好一些对于管理邮件内容页更加方便。

mailbox_command = /some/where/procmail

#这里可以配置MDA使用procmail方式(postfix默认的投递代理)。

注意问题

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

任何一个参数的值都不需要加引号,否则,引号将会被当作参数值的一部分来使用;

每修改参数及其值后执行 postfix reload 即可令其生效;但若修改了inet_interfaces,则需重新启动postfix;

如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;postfix会把第一个字符为空格或tab的文本行视为上一行的延续;

SMTP协议发送邮件命令

Linux下怎么安装部署Postfix
Linux中Postfix邮件发送配置(三)Linux中Postfix邮件发送配置(三)
SMTP状态码:1xx:纯信息2xx:正确3xx:上一步操作尚未完成,需要继续补充4xx:暂时性错误5xx:永久性错误

SMTP协议非常简单,简单到允许任何用户发送邮件同时也允许发送到任何用户。在发件人(MAIL FROM)哪里可以随意指定地址。但是收件人(RCPT TO)可以发给本域内用户也可以通过中继发送给其他域用户。如163或QQ邮箱。但是一般公网邮箱都是需要进行发件人域名反向解析,如果能解析就接收邮件,不能解析就丢失邮件。如果全部解析就有点太苛刻了,也可以针对部分域名进行解析。不信你可以把发件人改为xxx@taobao.com试试你的收件人还能不能收到邮件。(如果输入错误信息可以按Ctrl加退格键即可)

Postfix默认允许本机和本机所在网络的所有主机都允许中继,所以可以发给其他域邮件。但是由于我们上面是用来了指令“mynetworks = 127.0.0.0/8”表示只给本机中继。所以其他主机是无法发送邮件给其他域的,如下图:

Linux下怎么安装部署Postfix
Linux中Postfix邮件发送配置(三)Linux中Postfix邮件发送配置(三)

注意:127.0.0.1跟192.168.60.10虽然都能访问本机,但它们两的意义不同,127.0.0.1是在本机内部,而192.168.60.10是通过网卡的。另外查看邮件服务器的日志信息在/var/log/maillog

创建两个邮箱测试用户并给密码(密码也同用户名)

$ useradd -s /sbin/nologin openstack$ useradd -s /sbin/nologin hadoop

邮件别名

邮件别名可以把发送给一个用户的邮件转给另外一个用户,可以在/etc/aliases文件中可以定义用户别名格式如下:

Openstack:  root

表示所有发给Openstack用户的邮件,都发送给root用户。但是Postfix不会使用这个文件因为在文本文件中检索太慢了,所以需要通过hash编码转换为另外一种格式/etc/aliases.db(postfix支持hash格式),而newaliases命令就可以进行它们之间的相互转码的,直接执行命令newaliases即可。

邮件队列

Postfix 维护两个队列:未决邮件队列(pending mails queue)和等待邮件队列(deferred mail queue)。等待队列包含了暂时发送失败、需要重新发送的邮件,Postfix 会定期重发(默认5分钟,可自定义设置)。

其实 Postfix 维护5个队列:

输入队列,邮件进入Postfix系统的第一站;活动队列,qmgr 将输入队列的邮件移到活动队列;等待队列,保存暂时不能发送出去的邮件;故障队列,保存受损或无法解读的邮件;保留队列,将邮件无限期留在 Postfix 队列系统中;列出邮件队列$ postqueue -p删除所有队列邮件$ postsuper -d ALL deferred删除所有邮件stsuper -d ALL

PS:发送一份邮件一般也可使用tail /var/log/maillog查看邮件队列日志信息,如“status=sent”表示邮件发送成功,而“status=deferred”表示邮件在等待队列。

到此,相信大家对“Linux下怎么安装部署Postfix”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux下怎么安装部署Postfix

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

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

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

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

下载Word文档
猜你喜欢
  • Linux下怎么安装部署Postfix
    本篇内容主要讲解“Linux下怎么安装部署Postfix”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么安装部署Postfix”吧!部署DNS服务器postfix根据域名和地址做一...
    99+
    2023-06-27
  • Linux下GitLab怎么安装部署
    这篇文章主要为大家展示了“Linux下GitLab怎么安装部署”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下GitLab怎么安装部署”这篇文章吧。  一、GitLab 简介  现在,...
    99+
    2023-06-12
  • Linux下如何安装Postfix邮件
    这篇文章主要介绍Linux下如何安装Postfix邮件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍。在搭建过程中必...
    99+
    2023-06-27
  • Linux下安装部署Mysql教程
    下面讲讲关于Linux下安装部署Mysql教程,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完Linux下安装部署Mysql教程这篇文章你一定会有所受益。1:获取mysql YU...
    99+
    2022-10-18
  • linux autofs怎么安装部署
    本篇内容主要讲解“linux autofs怎么安装部署”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux autofs怎么安装部署”吧!autofs是一种Linux系统守护进程,当检测到用...
    99+
    2023-07-04
  • Linux环境下 Redis的部署安装
    目录 1、离线安装GCC 2、安装包上传解压 3、文件编译安装 5、Redis集群部署 5.1、redis节点 5.2、创建集群 1、离线安装GCC 安装redis需要gcc环境,先查看系统是否安装gcc(gcc --version...
    99+
    2023-08-31
    linux 服务器
  • Linux中Redis怎么安装部署
    这篇文章主要介绍“Linux中Redis怎么安装部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中Redis怎么安装部署”文章能帮助大家解决问题。1、 下载redis直接使用wget 拉...
    99+
    2023-06-30
  • 如何在Linux下安装和部署LXC
    这篇文章主要讲解了“如何在Linux下安装和部署LXC”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux下安装和部署LXC”吧!  LXC 中文名称就是 Linux 容器工具,容...
    99+
    2023-06-13
  • Linux下如何安装Postfix邮件WebMail配置
    这篇文章给大家分享的是有关Linux下如何安装Postfix邮件WebMail配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ExtmailExtmail 是一个以perl语言编写,面向大容量/ISP级应用,免...
    99+
    2023-06-27
  • CentOS7.6系统下Docker怎么安装部署
    ...
    99+
    2023-06-30
  • windows7下mysql8.0.18部署安装
    一、前期准备(windows7+mysql-8.0.18-winx64) 下载地址:https://dev.mysql.com/downloads/             选择直接下载不登录账号,下载的压缩包大概两百多M,解压后...
    99+
    2020-04-06
    windows7下mysql8.0.18部署安装
  • Linux下怎么部署vsftpd
    这篇文章主要介绍了Linux下怎么部署vsftpd的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么部署vsftpd文章都会有所收获,下面我们一起来看看吧。登录自己的linux服务器检查是否安装了v...
    99+
    2023-06-27
  • Linux下安装tomcat并部署网站(推荐)
    安装jdk: Oracle官方下载 https://www.oracle.com/technetwork/java/javase/downloads/index.html yum安装openjdk: 1.查找可使用的jd...
    99+
    2022-06-04
    linux安装tomcat linux 部署网站
  • Linux系统下怎么安装和配置postfix邮件服务器
    本篇内容介绍了“Linux系统下怎么安装和配置postfix邮件服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,安装postfix,...
    99+
    2023-06-12
  • linux怎么安装及部署lnmp环境
    要安装和部署LNMP环境(Linux + Nginx + MySQL + PHP),可以按照以下步骤进行操作: 安装Linux操...
    99+
    2023-10-27
    linux lnmp
  • Linux下如何安装Postfix邮件认证配置
    小编给大家分享一下Linux下如何安装Postfix邮件认证配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix+Dovecot+Sasl工作原理A用...
    99+
    2023-06-27
  • CentOS6中怎么安装postfix
    今天小编给大家分享一下CentOS6中怎么安装postfix的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Postfix 是...
    99+
    2023-06-27
  • centos下cacti的安装部署
    部署snmp:yum -y install net-snmp net-snmp-utils  (service snmpd start 部署后的启动)部署php和数据库:yum -y instal...
    99+
    2022-10-18
  • ubuntu下安装部署FastDFS+Nginx
    一、部署说明 部署环境ubuntu 12.0.4 server 32位or 64位 最简安装,除ssh服务不安装任何服务 服务器初始化 sudo apt-get update sudo apt-get upgrade...
    99+
    2022-06-03
    FastDFS Linux Nginx Ubuntu 上传下载 分布式
  • Linux下MySQL多实例部署及安装指南
    什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提...
    99+
    2022-06-03
    MySQL多实例部署 linux MySQL多实例
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作