CentOS7安装postfix

参考:https://jingyan.baidu.com/article/90bc8fc8b8b0a6f652640c51.html

测试有没有问题:centos7 安装xinetd,telnet以及使用    https://blog.****.net/gaokcl/article/details/88551014

注意: firewalld  我的centos7  没有安装   ;我的是  iptables

sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

或者

vi  /etc/sysconfig/iptables            邮件  要  25  110   80 端口

CentOS7安装postfix

解释命令: 

lo 是 loopback 的缩写,也就是环回的意思,linux系统默认会有一块名为 lo 的环回网络接口。而你真正的网卡一般则被linux系统识别成名为 eth0, eth1 这样的网络接口。

一般,lo接口对应的ip地址为 127.0.0.1, IP地址可通过ifconfig来查看。

当你从一台linux主机向自身发送数据包时, 实际上的数据包是通过虚拟的lo接口来发送接受的,而不会通过你的物理网卡 eth0/eth1... 。

比如 你的主机名为 myworkstation, 那么通过 ping/telnet/ssh 去访问 myworkstation,那么收发的数据包都是通过 lo接口的。 同理, 访问 localhost 或者 127.0.0.1 也是一样的效果。

iptables -A INPUT -i lo -j ACCEPT    添加iptables规则, 允许来自于lo接口的数据包
iptables -A OUTPUT -o lo -j ACCEPT 添加iptables规则, 允许向lo接口发送数据包!

1,CentOS7下关闭Sendmail服务的方法

Sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。 关闭Sendmail服务具体命令实现如下:

关闭sendmail服务
(1)[[email protected] ~]#        /etc/rc.d/init.d/sendmail stop  ← 关闭sendmail服务
  或者

    [[email protected] ~]#        service sendmail stop              ← 关闭sendmail服务
Shutting down sendmail: [ OK ]
Shutting down sm-client: [ OK ]
(2)[[email protected] ~]#      chkconfig sendmail off       ← 关闭sendmail自启动
(3)[[email protected] ~]#     chkconfig --list sendmail     ← 确认sendmail自启动已被关闭(都为off就OK)
sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off
 

关闭sendmail服务 
service sendmail stop
关闭sendmail随系统启动 
chkconfig sendmail off
检查是否sendmail自启动是否已被关闭 
chkconfig --list sendmail 
全部为off就表示已关闭 
sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off 
假如看到有没有off的,可以尝试单独关闭,如 
chkconfig --level 2 sendmail off –该命令单独关闭2
 

 2,问题:error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such

find / -name libmysqlclient.so.18          #(在  lib64  与或者  lib 中 @1)

 ln -s  /usr/lib64/mysql/libmysqlclient.so.18   /usr/lib64/          #( lib64  与  lib 与上面对应 @1 )

[[email protected]_6_21_centos ~]#       find / -name libmysqlclient.so.18
/usr/lib64/libmysqlclient.so.18             
/usr/lib64/mysql/libmysqlclient.so.18                 
 

 3,修改postfix配置项:

 vi /etc/dovecot/dovecot.conf

CentOS7安装postfix

4,配置 邮件服务器    阿里域名为例

CentOS7安装postfix

 CentOS7安装postfix

 CentOS7安装postfix

CentOS7安装postfix     自己百度  ,实名认证     要有  域名 + 实名认证;域名可以解析

参考:https://jingyan.baidu.com/article/90bc8fc8b8b0a6f652640c51.html

  1. 首先输入“yum upgrade”更新。

    CentOS7安装postfix

  2. 2

    更新完毕后输入“yum install -y redhat-lsb telnet mailx”安装必需软件

    CentOS7安装postfix

  3. 3

    首先输入“lsb_release -a”查看服务器版本。

    CentOS7安装postfix

  4. 4

    输入“ifconfig”查看IP配置。

    CentOS7安装postfix

    END

安装编译环境及相关软件

  1. 1

        输入“yum install -y gcc gcc-c++ rpm-build autoconf automake”安装编译软件。

    CentOS7安装postfix

  2. 2

    提示已经安装完毕。

    CentOS7安装postfix

  3. 3

           输入“yum install -y mysql mysql-server mysql-devel httpd mod_ssl php php-mysql php-mbstring php-imap php-pear-DB”并回车确定安装mysql,apache,php等软件。

    CentOS7安装postfix

  4. 4

        输入“chkconfig --levels 235 httpd on”设置Apache为开机以235模式自动启动。

    CentOS7安装postfix

  5. 5

        输入“chkconfig --levels 235 mysqld on”设置mysql为开机以235模式自动启动。

    CentOS7安装postfix

  6. 6

       输入“service mysqld start”及“mysql_secure_installation”启动并配置mysql。

    CentOS7安装postfix

  7. 7

       建议重新启动,登录后输入“chkconfig --list”查看(可省略此步骤)。

    CentOS7安装postfix

    END

安装及配置Postfix

  1. 1

         首先输入“rpm -qa | grep postfix”查看是否已经安装Postfix,CentOS默认已经安装(包括minimal)。  注意:CentOS 5默认MTA(Mail Transfer Agent)为sendmail,如果已安装sendmail,建议输入“service sendmail stop”停止sendmail服务,并输入“chkconfig sendmail off”        取消开机自动运行。最后输入“yum remove sendmail”卸载sendmail。

    CentOS7安装postfix

  2. 2

        如果没有安装则输入“yum install -y postfix”安装,下图显示已经安装最新版本。  注意:如主机操作系统为新安装操作系统,建议先输入“yum upgrade”更新。

    CentOS7安装postfix

  3. 3

      输入“alternatives --display mta”查看当前MTA。

    CentOS7安装postfix

  4. 4

         如显示当前MTA为sendmail,则输入“/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix”修改为postfix。

    CentOS7安装postfix

  5. 5

       输入“vi /etc/postfix/main.cf”并按回车键确定。

    CentOS7安装postfix

  6. 6

        输入“/myhostname”并按回车键进行搜索(建议先按两次ESC以确保处于命令模式)。

    CentOS7安装postfix

  7. 7

       按“n”键直到出现类似以下画面。

    CentOS7安装postfix

  8. 8

          按两次“y”键(yy)复制当前行(即#myhostname = virtual.domain.tld),并按“p”键将之复制到当前行下。   按“i”键进入编辑状态,删除新增行前面的“#”,修改为“myhostname =  mail.ytyzx.net”,注意需要与您的邮件服务器名称(本例中为mail.ytyzx.net)相同。

     

          注意:因为main.cf文件为“key = value”格式的配置文件,将第一个字符为空格或TAB的文本视为上一行的延续,故请勿以空格开头。

    CentOS7安装postfix

  9. 9

        按ESC键到命令模式,输入“/mydestination”查找,并按“i”键进入编辑状态,在其后添加$mydomain,修改结果类似以下设置。

    CentOS7安装postfix

  10. 10

         按ESC键到命令模式,输入“/mydomain”查找,并按“i”键进入编辑状态,在类似下图中添加自己的域名(本例中为ytyzx.net)。

    CentOS7安装postfix

  11. 11

        同样查找“inet_interfaces”并修改为类似以下设置。

    CentOS7安装postfix

  12. 12

       查找“myorigin”并修改为类似以下设置。

    CentOS7安装postfix

  13. 13

        查找“mynetworks”并修改为类似以下设置(安全起见不显示服务器相关信息)。

    CentOS7安装postfix

  14. 14

        查找“home_mailbox”并修改为类似以下设置(注意后面需添加/)。   注意:如无特殊要求建议设置为Maildir格式,因其每封邮件均以一个文件保存,方便索引。

    CentOS7安装postfix

  15. 15

       查找“smtpd_banner”并修改为类似以下设置。

    CentOS7安装postfix

  16. 16

       查找“local_recipient_maps”并修改为类似以下设置。

    CentOS7安装postfix

  17. 17

      确认无误后输入“:x”并回车保存设置退出。

    CentOS7安装postfix

  18. 18

       输入“postfix check”检查是否有语法错误。

    CentOS7安装postfix

  19. 19

        输入“service postfix restart”重启postfix。   注意:因修改mynetworks,故需重启生效。

    CentOS7安装postfix

  20. 20

    输入“mail [email protected]”发送一封邮件给root用户。

    CentOS7安装postfix

  21. 21

        如出现“-bash: mail: command not found”错误则需要输入“yum install -y mailx”安装。

    CentOS7安装postfix

  22. 22

      输入“mail”查看邮件(如发送给本机不同用户需切换)。

    CentOS7安装postfix

  23. 23

    按回车键查看邮件,确认无误后按“q”退出。

    CentOS7安装postfix

    END

安装及配置dovecot

CentOS7安装postfix

 vi /etc/dovecot/dovecot.conf

CentOS7安装postfix

 

  1. 输入“yum -y install dovecot”安装dovecot。

    CentOS7安装postfix

  2. 提示安装完毕。

    CentOS7安装postfix

  3. 输入“vi /etc/dovecot/dovecot.conf”编辑配置文件。

    CentOS7安装postfix

  4.       找到“#protocols = imap pop3 lmtp”这一行。   注意:因为此文件为“key = value”格式的配置文件,将第一个字符为空格或TAB的文本视为上一行的延续,故请勿以空格开头。

    CentOS7安装postfix

  5.     按两次“y”键(yy)复制当前行(即#protocols = imap pop3 lmtp),并按“p”键将之复制到当前行下。   按“i”进入编辑状态,将前面的“#”删除,确认无误后按ESC键进入命令行模式,并输入“:x”保存退出。

    CentOS7安装postfix

  6. 输入“service dovecot start”启动dovecot。

    CentOS7安装postfix

  7. 输入“telnet 127.0.0.1 110”并按回车键确定。

    CentOS7安装postfix

  8. 输入“quit”并按回车键退出。

    CentOS7安装postfix

  9. 输入“telnet 127.0.0.1 143”并按回车键确定。

    CentOS7安装postfix

  10. 按“ctrl+]”退回到telnet,继续输入“quit”并按回车键退出。

    CentOS7安装postfix

postfix check     # 检查配置是否没有问题