• linux下sendmail邮件系统安装详情


    介绍

    sendmail是linux系统中一个邮箱系统,如果我们在系统中配置好sendmail就可以直接使用它来发送邮箱。
    sendmail的配置文件
    /etc/mail/sendmail.cf              Sendmail的主配置文件;
    /etc/mail/access                   中继访问控制;
    /etc/mail/domaintable              域名映射;
    /etc/mail/local-host-names         本地主机别名;
    /etc/mail/mailertable              为特定的域指定特殊的路由规则;
    /etc/mail/virtusertable            虚拟域配置。

    一、安装软件

    yum install -y sendmail

     yum install -y sendmail-cf

    启动saslauthd服务进行SMTP验证(默认是安装的,如果没有,就手动安装)

    [root@master ~]# service saslauthd start
    Redirecting to /bin/systemctl start saslauthd.service

    [root@master ~]# service sendmail start
    Redirecting to /bin/systemctl start sendmail.service

    二、邮件服务配置

    (iptables防火墙关闭)

    1)配置Senmail的SMTP认证
    将下面两行内容前面的dnl去掉。在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。

    TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
    define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

    2) 设置Sendmail服务的网络访问权限(如果是直接本机调用,可以不用操作,采用默认的127.0.0.1。不过最后还是改成0.0.0.0)
    将127.0.0.1改为0.0.0.0,意思是任何主机都可以访问Sendmail服务。
    如果仅让某一个网段能够访问到Sendmail服务,将127.0.0.1改为形如192.168.1.0/24的一个特定网段地址。

    vim /etc/mail/sendmail.mc
    ......
    DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

    3)生成配置文件
    Sendmail的配置文件由m4来生成,m4工具在sendmail-cf包中。如果系统无法识别m4命令,说明sendmail-cf软件包没有安装
     m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

    4)启动服务(如果发现sendmail dead but subsys locked,那就执行"service postfix status"查看postfix是否默认开启了,如果开启的话,就关闭postfix,然后再启动或重启sendmail服务即可。)
     service sendmail start

    service saslauthd restart

    将服务加入自启行列

    chkconfig sendmail on

    chkconfig saslauthd on

    5修改配置文件

    [root@master ~]# more /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

    192.168.1.200 master master.com

    主要是:增加 master.com

    三、测试发送邮箱

    (1)第一种方式:安装sendmail即可使用。

     yum -y install mailx

    创建一个邮件内容文件,然后发邮件(注意-s参数后的邮件标题要用单引号,不能使用双引号,否则发邮件会失败!)

    [root@master ~]# echo 'This is test mail'>/root/content.txt

    [root@master ~]# mail -s 'Test' *****@163.com < /root/content.txt

    收到邮件。

  • 相关阅读:
    【C++】类的特殊成员变量+初始化列表
    SM Java实现
    Android使用OKHttp3实现下载(断点续传、显示运行进度)
    codeforces 486C Palindrome Transformation 贪心求构造回文
    手把手教你画AndroidK线分时图及指标
    怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(3)
    C# 读取Excel中的数据
    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
    java debug
    8种移动APP导航设计模式对照
  • 原文地址:https://www.cnblogs.com/hello-wei/p/10192307.html
Copyright © 2020-2023  润新知