postconf -a // 验证是否支持cyrus dovecot功能

service postfix start //启动服务

netstat -anpt | grep 25 //SMTP 端口号

service postfix status //查看服务是否启动

[root@localhost ~]# vi /etc/named.conf

options {
listen-on port 53 { 192.168.80.80; }; //改成服务器网址
allow-query { any; };

[root@localhost ~]# vi /etc/named.rfc1912.zones
zone "aa.com" IN { // 设邮件地址
type master;
file "aa.com.zone";
};

zone "80.168.192.in-addr.arpa" {
type master;
file "aa.com.local";
};

[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@localhost named]# cp -p named.localhost aa.com.zone

[root@localhost named]# vi aa.com.zone
NS mail.aa.com.
MX 10 mail.aa.com.
mail A 192.168.80.189

[root@localhost named]# cp -p aa.com.zone aa.com.local
[root@localhost named]# vi aa.com.local
$TTL 1D
@ IN SOA aa.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS mail.aa.com.
MX 10 mail.aa.com.
189 PTR mail.aa.com.

[root@localhost named]# service named start
Redirecting to /bin/systemctl start named.service
[root@localhost named]# systemctl enable named

[root@localhost named]# vi /etc/resolv.conf
nameserver 192.168.80.189

[root@localhost named]# yum provides nslookup
[root@localhost named]# nslookup mail.aa.com
[root@localhost named]# vi /etc/postfix/main.cf

vi /etc/postfix/main.cf

myhostname = mail.aa.com
mydomain = aa.com
myorigin = $mydomain
inet_interfaces = 192.168.80.181, 127.0.0.1
inet_protocols = ipv4
mydestination = $myhostname, $mydomain
home_mailbox = Maildir/

[root@localhost named]# postfix check
[root@localhost named]# service postfix reload

[root@localhost named]# postfix -n

-----增加邮件测试账号-------
groupadd mailusers
useradd -g mailusers -s /sbin/nologin jack
passwd jack
useradd -g mailusers -s /sbin/nologin tom
passwd tom

yum install telnet
[root@localhost named]# telnet mail.aa.com 25
telnet: connect to address 192.168.80.80: Connection refused //查看防火墙(service firewalld status 和 service postfix restart)

Trying 192.168.80.80...
Connected to mail.aa.com.
Escape character is '^]'.
220 mail.aa.com ESMTP Postfix
helo mail.aa.com
250 mail.aa.com
mail from:jack@aa.com
250 2.1.0 Ok
rcpt to:tom@aa.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
i am jack
fuck
.
250 2.0.0 Ok: queued as CA48110AEE8A
quit
221 2.0.0 Bye

--使用root查看tom用户是否收到测试邮件----

cat /home/tom/Maildir/new/(1515928363.Vfd02I600041M10880
.localhost.localdomain = tap补齐)

------安装dovecot提供收信服务------

yum install dovecot

vi /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp 去掉注解#
!include conf.d/10-auth.conf
--以下手写--
ssl = no
disable_plaintext_auth = no
mail_location = maildir:~/Maildir

service dovecot start //启动服务

netstat -anpt | grep dovecot // 110 143端口需要监听

---以下测试收信----
telnet mail.aa.com 110

user tom

pass 123123

list

1 381
.
retr 1

quit

outlook 配置测试。
tom@aa.com //帐号
密码:123 // 设置帐号时增加密码

--------以下进行发信认证配置------

yum install cyrus-sasl* //关注

vi /etc/sasl2/smtpd.conf

pwcheck_method: saslauthd
mech_list: plain login
log_level:3

vi /etc/sysconfig/saslauthd
MECH=shadow

service saslauthd start
systemctl enable saslauthd

vi /etc/postfix/main.cf

--在末尾新增--

smtpd_sasl_auth_enable = yes //开启认证
smtpd_sasl_security_options = noanonymous //不允许匿名发信
mynetworks = 127.0.0.0/8 //允许的网段,如果增加本机所在网段就会出现允许不验证也能向外域发信
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination //允许本地域以及认证成功的发信,拒绝认证失败的发信

postfix check
service postfix reload

----测试普通发信-----
telnet mail.aa.com 25

helo mail.aa.com

mail from:jack@aa.com

rcpt to:weisheng213@126.com //提示:Relay access denied

quit
------测试认证发信,注意:一定要关闭SELINUX-----

---以下将用户名密码生成密文----
[root@localhost sasl2]# printf "jack" | openssl base64
amFjaw==
[root@localhost sasl2]# printf "123" | openssl base64
MTIz

----------以下是配置squirrelmail收发邮件----------------

注意:需要搭建好LAMP环境
--------RPM安装LAMP---------
yum install -y \
httpd \
mariadb-server mariadb \
php \
php-mysql \
php-gd \
libjpeg* \
php-ldap \
php-odbc \
php-pear \
php-xml \
php-xmlrpc \
php-mhash

vi /etc/httpd/conf/httpd.conf
ServerName www.aa.com
DirectoryIndex index.html index.php

vi /etc/php.ini
date.timezone = PRC

systemctl stop firewalld.service
setenforce 0

systemctl start httpd.service
systemctl start mariadb.service

netstat -anpt | grep 80
netstat -anpt | grep 3306

mysql_secure_installation

vi /var/www/html/index.php

<?php
phpinfo();
?>

http://192.168.80.80/ //服务器网址

--------进入数据库,建立授权账号-----
mysql -u root -p

CREATE DATABASE abc;
GRANT all ON abc.* TO 'mail'@'%' IDENTIFIED BY '123456';
flush privileges;
--------下面测试数据库工作是否正常-----
<?php
$link=mysql_connect('192.168.80.181','mail','123456'); //服务网址
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>

------上传服务器压缩包
[root@localhost ~]# yum install vsftpd -y
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls

转载于:https://blog.51cto.com/13559862/2115305

postfix CentOS 7.0相关推荐

  1. RedHat 7.0及CentOS 7.0禁止Ping的三种方法

    作者:荒原之梦 原文链接:http://zhaokaifeng.com/?p=538 前言: "Ping"属于ICMP协议(即"Internet控制报文协议") ...

  2. CentOS 7.0,启用iptables防火墙

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...

  3. CentOS 6.0配置pptp ××× Client和Squid透明网关

    目的: 构建一台单网卡Linux网关(透明代理),该网关拨入某海外×××服务器,客户端设定该网关后,网络出口则为海外×××服务器,实现加速访问一些网站的目的. 环境信息: 硬件:DELL机器一台,单网 ...

  4. centos 7.0 64位 openssl 升级到1.1.0c

    centos 7.0  64位   原openssl 版本   openssl version 1.0.1  版本老,升级新版本 下载openssl 1.1.0c 压缩包 tar -xf /usr/l ...

  5. CentOS 6.0安装VNC Server

    2019独角兽企业重金招聘Python工程师标准>>> 环境 服务器:192.168.10.181 系统:CentOS 6.0 安装过程 1.切换至root用户 2.检测系统是否安装 ...

  6. CentOs 6.0 下安装cacti的syslog插件

    CentOs 6.0 下安装cacti的syslog插件 一.软件环境: OS:CentOS 6.0 x86_64 rsyslog rsyslog-mysql syslog-v1.22-2.tgz 监 ...

  7. CentOS 6.0安装RPMforge源

    跟centos5.0的安装类似需要的步骤 1.安装 yum-priorities 插件:  2.下载与安装相应 EPEL 的 rpm 文件包:  3.下载与安装相应 rpmforge 的 rpm 文件 ...

  8. mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法

    这篇文章主要介绍了CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享,需要的朋友可以参考下准备篇: 一.配置防火墙,开启80端口.3306端口 Cen ...

  9. 服务器系统linux怎么安装教程,CentOS 8.0.1905 linux服务器系统安装与配置图解教程...

    说明: 截止目前CentOS 8.x最新版本为CentOS 8.0.1905,下面介绍CentOS 8.0.1905的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 8.0.1905 ...

最新文章

  1. 爱要大声“手”出来!一个程序猿的七夕表白应用!
  2. 天天象棋 残局闯关 第20关
  3. 1.Boost之array
  4. google earth pro 64位_七彩虹秀精准刀工!iGame RTX 3060 Ti Advanced OC评测:烤机3小时64度...
  5. PHP关键字可以作变量名吗,在PHP中定义了很多关键字,这些关键字不能当做变量名。...
  6. Skywalking-12:Skywalking SPI机制
  7. 赛门铁克:靠近数据源的重复数据删除
  8. 如何做一个国产数据库系统(一)
  9. 集群环境下_Docker环境下秒建Redis集群,连SpringBoot也整上了!
  10. 神调侃!程序员必学推荐系统,我比女朋友更了解你!
  11. 威纶通c语言,威纶触摸屏MODBUS协议的测试数据.pdf
  12. 20201130-C语言-重新认识ASCII码表
  13. 移动硬盘格式化了,要怎么恢复数据
  14. wim工具扫描linux磁盘,WimTool Pro(WIM映像处理工具)
  15. 魅族4usb计算机连接,魅族MX4如何连接电脑 魅族MX4连接电脑方法
  16. 读《爱因斯坦文集》第一卷
  17. 前端页面模拟浏览器搜索功能Ctrl+F实现
  18. 成都盛迈坤电商:提高店铺商品评分的方法
  19. Unity之线性渲染器
  20. 3.JAVA NIO通道

热门文章

  1. 如何为Excel中的单元格自动填充颜色
  2. 在qemu vexpress-a15平台运行xen,guest OS Dom0 Linux
  3. 静态HTML CSS个人网页作业源代码 (人物介绍)
  4. 基于安卓/android/微信小程序的老年人智慧服务平台管理系统app-#计算机毕业设计
  5. 切换电脑页面、窗口快捷键
  6. Java中Collections.sort()的使用!
  7. 2022年全球养老金指数报告出炉,新加坡位居亚洲养老金体系之首,中国大陆排名保持稳定 | 美通社头条...
  8. 【Java学习路线之JavaWeb】Spring Cloud教程(非常详细)
  9. selenium实现12306火车购票网站滑块自动验证登录
  10. linux 串口八字节,四柱推命基本法则源头、收局、阻节