postfix CentOS 7.0
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相关推荐
- RedHat 7.0及CentOS 7.0禁止Ping的三种方法
作者:荒原之梦 原文链接:http://zhaokaifeng.com/?p=538 前言: "Ping"属于ICMP协议(即"Internet控制报文协议") ...
- CentOS 7.0,启用iptables防火墙
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...
- CentOS 6.0配置pptp ××× Client和Squid透明网关
目的: 构建一台单网卡Linux网关(透明代理),该网关拨入某海外×××服务器,客户端设定该网关后,网络出口则为海外×××服务器,实现加速访问一些网站的目的. 环境信息: 硬件:DELL机器一台,单网 ...
- 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 ...
- CentOS 6.0安装VNC Server
2019独角兽企业重金招聘Python工程师标准>>> 环境 服务器:192.168.10.181 系统:CentOS 6.0 安装过程 1.切换至root用户 2.检测系统是否安装 ...
- CentOs 6.0 下安装cacti的syslog插件
CentOs 6.0 下安装cacti的syslog插件 一.软件环境: OS:CentOS 6.0 x86_64 rsyslog rsyslog-mysql syslog-v1.22-2.tgz 监 ...
- CentOS 6.0安装RPMforge源
跟centos5.0的安装类似需要的步骤 1.安装 yum-priorities 插件: 2.下载与安装相应 EPEL 的 rpm 文件包: 3.下载与安装相应 rpmforge 的 rpm 文件 ...
- 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 ...
- 服务器系统linux怎么安装教程,CentOS 8.0.1905 linux服务器系统安装与配置图解教程...
说明: 截止目前CentOS 8.x最新版本为CentOS 8.0.1905,下面介绍CentOS 8.0.1905的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 8.0.1905 ...
最新文章
- 爱要大声“手”出来!一个程序猿的七夕表白应用!
- 天天象棋 残局闯关 第20关
- 1.Boost之array
- google earth pro 64位_七彩虹秀精准刀工!iGame RTX 3060 Ti Advanced OC评测:烤机3小时64度...
- PHP关键字可以作变量名吗,在PHP中定义了很多关键字,这些关键字不能当做变量名。...
- Skywalking-12:Skywalking SPI机制
- 赛门铁克:靠近数据源的重复数据删除
- 如何做一个国产数据库系统(一)
- 集群环境下_Docker环境下秒建Redis集群,连SpringBoot也整上了!
- 神调侃!程序员必学推荐系统,我比女朋友更了解你!
- 威纶通c语言,威纶触摸屏MODBUS协议的测试数据.pdf
- 20201130-C语言-重新认识ASCII码表
- 移动硬盘格式化了,要怎么恢复数据
- wim工具扫描linux磁盘,WimTool Pro(WIM映像处理工具)
- 魅族4usb计算机连接,魅族MX4如何连接电脑 魅族MX4连接电脑方法
- 读《爱因斯坦文集》第一卷
- 前端页面模拟浏览器搜索功能Ctrl+F实现
- 成都盛迈坤电商:提高店铺商品评分的方法
- Unity之线性渲染器
- 3.JAVA NIO通道
热门文章
- 如何为Excel中的单元格自动填充颜色
- 在qemu vexpress-a15平台运行xen,guest OS Dom0 Linux
- 静态HTML CSS个人网页作业源代码 (人物介绍)
- 基于安卓/android/微信小程序的老年人智慧服务平台管理系统app-#计算机毕业设计
- 切换电脑页面、窗口快捷键
- Java中Collections.sort()的使用!
- 2022年全球养老金指数报告出炉,新加坡位居亚洲养老金体系之首,中国大陆排名保持稳定 | 美通社头条...
- 【Java学习路线之JavaWeb】Spring Cloud教程(非常详细)
- selenium实现12306火车购票网站滑块自动验证登录
- linux 串口八字节,四柱推命基本法则源头、收局、阻节