iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何配置Postfix邮件发送
  • 116
分享到

Linux中如何配置Postfix邮件发送

2023-06-28 02:06:40 116人浏览 薄情痞子
摘要

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

今天小编给大家分享一下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邮件发送
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邮件发送

注意: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/315558.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • Linux中如何配置Postfix邮件发送
    今天小编给大家分享一下Linux中如何配置Postfix邮件发送的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。部署DNS服务...
    99+
    2023-06-28
  • 怎么在Linux中安装配置Postfix来搭建邮件发送服务
    这篇文章主要介绍“怎么在Linux中安装配置Postfix来搭建邮件发送服务”,在日常操作中,相信很多人在怎么在Linux中安装配置Postfix来搭建邮件发送服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-12
  • Linux下如何安装Postfix邮件WebMail配置
    这篇文章给大家分享的是有关Linux下如何安装Postfix邮件WebMail配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ExtmailExtmail 是一个以perl语言编写,面向大容量/ISP级应用,免...
    99+
    2023-06-27
  • Linux下如何安装Postfix邮件认证配置
    小编给大家分享一下Linux下如何安装Postfix邮件认证配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix+Dovecot+Sasl工作原理A用...
    99+
    2023-06-27
  • Linux下Postfix邮件如何实现基于SSL收发邮件
    这篇文章将为大家详细讲解有关Linux下Postfix邮件如何实现基于SSL收发邮件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。其中在整个一套邮件服务器中,默认信息传输都是明文传输的,所以这个在安全性上...
    99+
    2023-06-27
  • linux中shell如何发送邮件
    这篇文章主要介绍了linux中shell如何发送邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开始: 这里因为很多路径我写死了,所以最好按照我的安装路径来安装。或者根据自...
    99+
    2023-06-13
  • Linux怎么配置Postfix邮件服务器
    这篇文章主要介绍了Linux怎么配置Postfix邮件服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么配置Postfix邮件服务器文章都会有所收获,下面我们一起来看看吧。步骤 1)更新系统第一...
    99+
    2023-06-28
  • Linux下如何安装Postfix邮件
    这篇文章主要介绍Linux下如何安装Postfix邮件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍。在搭建过程中必...
    99+
    2023-06-27
  • Gitlab配置邮件发送服务
      上次在自己的服务器上面安装了一个Gitlab服务,折腾半天终于可以正常访问并使用了,但是遇到重置密码的时候突然发现发不出去邮件,气死我了😤。于是便想着把邮件发送服务给修复一下,这样以后用起来也更方便不是。好了,下面我们开...
    99+
    2023-08-20
    gitlab 服务器 运维
  • Node.js中如何发送邮件
    这篇文章给大家介绍Node.js中如何发送邮件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.首先我们初始化一个Node项目npm init -y2.创建一个ap...
    99+
    2024-04-02
  • CentOS 8中怎么配置Postfix邮件服务器
    本篇文章给大家分享的是有关CentOS 8中怎么配置Postfix邮件服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤 1)更新系统第一步是确保系统软件包是最新的。为此...
    99+
    2023-06-16
  • 如何在CentOS中安装和配置Postfix邮件服务器
    要在CentOS中安装和配置Postfix邮件服务器,请按照以下步骤进行: 安装Postfix: 在终端中运行以下命令来安装Pos...
    99+
    2024-04-02
  • 如何在PHP中发送邮件
    随着现代技术的快速发展,电子邮件已经成为人们日常生活和工作中必不可少的一部分。作为网站应用程序开发者,我们需要向网站的用户发送各种类型的邮件。PHP是一种广泛使用的服务器端脚本语言,它有着强大的邮件发送功能。本文将介绍如何使用PHP发送邮件...
    99+
    2023-05-22
    SMTP协议 PHP Mail函数 MIME类型
  • Linux中Postfix邮件原理分析
    这篇文章将为大家详细讲解有关Linux中Postfix邮件原理分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。邮件相关协议SMTP(Simple Mail Transfer Protocol)即简单邮件...
    99+
    2023-06-27
  • 如何在Linux命令行发送邮件
    这篇文章主要为大家展示了“如何在Linux命令行发送邮件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux命令行发送邮件”这篇文章吧。当你需要在 shell 脚本中创建邮件时,就需要...
    99+
    2023-06-16
  • wpsvba如何发送邮件
    本篇内容主要讲解“wpsvba如何发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“wpsvba如何发送邮件”吧!wpsvba发送邮件的方法:首先将WPS中创建一个邮件地址,不同的名称也可以...
    99+
    2023-07-04
  • win10邮件如何发送
    本篇内容主要讲解“win10邮件如何发送”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10邮件如何发送”吧!win10邮件发送方法:点击“开始”打开“邮件” 点击“新邮件” 填写“收件人、...
    99+
    2023-07-01
  • Postfix对邮件如何处理
    小编给大家分享一下Postfix对邮件如何处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 接收邮件的过程当postfix接收到一封新邮件时,新邮件***在...
    99+
    2023-06-16
  • 如何进行kettle邮件发送设置
    这篇文章给大家介绍如何进行kettle邮件发送设置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。新建转换2.新建job3.设置job中的转换,指定转换4.设置日志5.设置邮件地址6.设置邮件服务器7.设置邮件消息8.设...
    99+
    2023-06-04
  • 如何在CentOS 8上安装和配置Postfix邮件服务器
    如何在CentOS 8上安装和配置Postfix邮件服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Postfix是一个开源的电子邮件服务器,。Postfi...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作