postfix服务

**做本次实验之前要配置好两台测试机的dns

1.基本知识

*postfix是通过SMTP(简单邮件传输协议)协议接受和转发邮件的软件

*端口为25

*服务日志文件 /var/log/maillog

2.配置

vim /etc/postfix/main.cf

76 myhostname = www.mail.westos.com  ##设置主机名

83 mydomain =westos.com    ##设置域名

99 myorigin = westos.com  ##设置发信源主机名称

116 inet_interfaces = all   ##25端口开启对外接口,默认只在127.0.0.1上开启

164 mydestination = $myhostname, $mydomain, localhost  ##接收邮件结尾字符的指定

*另一台主机做相同配置

测试

westos主机向qq主机发送

mailq    ##查看邮件队列

postqueue -f  ##重新处理邮件队列

qq主机向westos主机发送

3.邮件别名和群发

vim /etc/aliases

admin:            root    ##别名

别名:            真名

moreuser:        :include:/etc/postfix/moreuser  ##群发

别名:            记录群发到的用户文件

vim /etc/postfix/moreuser

postalias /etc/aliases   ##创建文件

systemctl restart postfix

测试

*别名

给admin用户发送邮件,root用户收到

*群发

root用户和student用户都收到邮件

4.通过远程主机测试邮件服务

telnet 172.25.254.174 25

Trying 172.25.254.174...

Connected to 172.25.254.174.

Escape character is ‘^]‘.

220 www.mail.westos.com ESMTP Postfix

ehlo hello      ##测试连接是否可用

250-www.mail.westos.com

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

mail from:[email protected]    ##邮件从[email protected]主机发出

250 2.1.0 Ok

rcpt to:[email protected]        ##[email protected]主机接收邮件

250 2.1.5 Ok

data                  ##输入邮件内容

354 End data with <CR><LF>.<CR><LF>

sdf

dfdsfa

dsaf

.                 ##结束输入内容并发送邮件

250 2.0.0 Ok: queued as 49A9E24620D

quit

221 2.0.0 Bye

Connection closed by foreign host.

测试

[email protected]主机接收到邮件

5.限制客户端发送

*postconf -e "smtpd_client_restrictions = check_client_access hash:/etc/postfix/access

配置文件/etc/postfix/main.cf会加入如下内容

*vim /etc/postfix/access

172.25.254.74   REJECT

客户端IP      拒绝访问

*postmap /etc/postfix/access   ##文件加密

*systemctl restart postfix.service

*测试

6.限制用户发送

*postconf -e "smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender"

*vim /etc/postfix/sender

[email protected]     REJECT

用户邮箱            拒绝

*postmap /etc/postfix/sender   ##文件加密

*systemctl restart postfix.service

测试

7.限制用户接收

*postconf -e "smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recip"

*vim /etc/postfix/recip

[email protected]   REJECT

用户邮箱         拒绝

*postmap /etc/postfix/recip

*systemctl restart postfix.service

测试

8.出站地址伪装

*postconf -e "smtp_generic_maps = hash:/etc/postfix/generic"

*vim /etc/postfix/generic

[email protected]  [email protected]

真实名字         虚拟名字

*postmap /etc/postfix/generic

*systemctl restart postfix.service

测试

[email protected]发出的邮件,[email protected]收到为[email protected]发出的

9.入战地址转换

实验之前配置dns

*postconf -e "virtual_alias_maps = hash:/etc/postfix/virtual"

*vim /etc/postfix/virtual

[email protected]   [email protected]

虚拟名字        真实名字

测试

发送给[email protected]的邮件,[email protected]收到

10.dovecot

*接收邮件服务器

*支持协议    协议端口

pop3     110

pop3s    995

imap     143

imaps    993

*yum install dovecot -y   ##安装服务

*vim /etc/dovecot/dovecot.conf

24 protocols = imap pop3 lmtp   ##加密协议是imap pop3 lmtp

48 login_trusted_networks = 0.0.0.0/0  ##允许任何ip连接

49 disable_plaintext_auth = no  ##允许明文登陆

*vim /etc/dovecot/conf.d/10-mail.conf

30 mail_location = mbox:~/mail:INBOX=/var/mail/%u   ##指定查看的用户文件 %u表示用户

*systemctl restart dovecot.service

*在westos用户下

[[email protected] ~]$ mkdir mail/.imap -p    ##建立邮件目录

[[email protected] ~]$ touch mail/.imap/INBOX  ##建立查看的邮件文件位置

*在root用户下

[[email protected] Desktop]# mkdir /etc/skel/mail/.imap -p  ##自动建立邮件目录

[[email protected] Desktop]# touch /etc/skel/mail/.imap/INBOX  ##自动建立查看的邮件文件位置

测试

mutt -f pop://[email protected]    ##pop表示协议

*选择O,然后输入westos用户密码,就可以查看172.25.254.174主机westos用户的邮件

时间: 2024-10-12 19:03:56

postfix服务的相关文章

CentOS 7下启动postfix服务报错:fatal: parameter inet_interfaces: no local interface found for ::1

sed -i 's/inet_interfaces = localhost/inet_interfaces = all' /etc/postfix/main.cf service postfix restart 参考: https://blog.csdn.net/xiangshanqishi/article/details/23439397 原文地址:https://www.cnblogs.com/EasonJim/p/9944495.html

POSTFIX服务实验

编译安装postfix邮件服务

一.安装前的准备 1.邮件服务基本知识: wget http://sourceforge.net/p SMTP:(Simple Mail Transfer Protocol)即简单邮件传输协议 POP3:邮局协议     IMAP4:internet mail access protocol 互联网邮件访问协议 SASL:simple Authentication Secure layer  简单安全认证层 (版本v1,v2目前主流v2版本) MDA:邮件投递代理(procmail,maildr

&lt;邮件服务postfix+mysql&gt;MAIL第二篇

环境:本服务是建立在第一篇的基础之上的,最好搭建好第一篇 玩此服务的前提是你的系统装好了msql和postfix服务. Postfix+mysql主要是把邮件服务的发与mysql结合使用.当然mysql要是一直是在命令行下使用也不是很方便对吧,下面我们来看linux图形化下mysql的使用: 下面的软件包. phpMyAdmin-2.11.3-all-languages.tar.gz是以php的格式结合Apache通过网页的形式管理mysql. 既然是使用网页管理mysql,当然很定得将这个软件

Linux搭建Postfix邮件服务

Postfix为何物,详见:http://zh.wikipedia.org/wiki/Postfix 0.关于Postfix postfix的产生是为了替代传统的sendmail.相较于sendmail,postfix在速度,性能和稳定性上都更胜一筹.现在目前非常多的主流邮件服务其实都在采用postfix. 当我们需要一个轻量级的的邮件服务器是,postfix不失为一种选择. 1. postfix是免费的: postfix想要作用的范围是广大的Internet用户,试图影响大多数的Interne

Linux网络服务07——Postfix邮件系统

Linux网络服务07--Postfix邮件系统(一) 一.邮件系统概述 1.MTA(Mail Transfer Agent)邮件传输代理 一般称为邮件服务器软件.MTA软件负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分.常见的MTA软件有Windows系统的Exchange和Linux系统下的Sendmail.Postfix等. 2.MUA(Mail User Agent)邮件用户代理 一般称为邮件客户端软件.MUA软件功能是为用户提供发送.接收和管理

邮件服务Postfix+Sasl+Dovecot

环境: DNS:192.168.200.100 mail:192.168.200.101 Bind服务配置 安装Bind软件包. yum install -y bind Bind配置文件. vim /etc/named.conf 12 options { 13         listen-on port 53 { 192.168.200.100; }; 14         listen-on-v6 port 53 { ::1; }; 15         directory       "/

Redhat6.5中搭建postfix邮箱服务

Internet网络中的电子邮件系统并不是一个孤立的体系.除了需要DNS服务器提供邮件域的解析,通过WEB服务器提供邮箱操作界面以外,邮件提取.传递等功能也是由不同的组建来提供. 邮件系统的角色: MTA: 邮件传输代理,负责邮件发送: MUA:邮件用户代理,为用户提供发送.接收.管理电子邮件的界面: MDA:邮件分发代理,负责在服务器中将邮件分发到用户的邮件目录. 邮件通信协议: SMTP:简单邮件传输协议,主要用于发送和传输其他邮件,对应TCP端口号25: POP:邮局协议,主要用于从邮件服

Postfix邮件服务系统

电子邮件系统使我们在日常工作.生活中最常用的一个网络服务,本篇将完整的演示在Linux系统中,结合BIND服务程序提供的DNS域名解析服务,使用Postfix和Dovecot服务程序配置电子邮件系统服务的方法并验证客户端主机与服务器之间的邮件收发功能. 准备环境: 1. linux虚拟机(Red Hat Enterprise 6.5) ip:192.168.100.101 2.windows虚拟机(Windows7 X64位) ip:192.168.100.107 3.在windows虚拟机中安