• linux服务sendmail邮件服务


    sendmail邮件服务器
    程序名  sendmail
    软件包  sendmail
    监听端口号 25
    sendmail是最重要的邮件传输代理程序
    电子邮件程序可分解成用户代理(mua),传输代理(mta)和分发代理(mda)
    mua 是用户与电子邮件系统间的接口,主要负责邮件的编写,阅读,发送和接收工作
    mta 负责邮件转发
    mda 负责将邮件投递到用户的“邮筒”
    mta与mda都是服务器端软件,mua为客户端软件
    mua与mta间的文件传输由SMTP支持
    mua与mda间由POP/IMTP支持
    /etc/mail/sendmail.cf
    sendmail的主配置文件
    此配置文件由/etc/mail/sendmail.mc文件通过m4命令形成
    修改项
    添加DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

    m4 sendmail.mc > sendmail.cf
    生成对应主配置文件
    /etc/mail/local-host-names
    sendmail接收邮件的主机列表
    在其中添加收发信件的主机的域名
    列如
    test.com
    /etc/mail/access
    sendmail访问数据库
    用来定义允许访问本地邮件服务器的主机名,IP地址以及访问类型
    OK 默认,允许邮件在本地主机间传输
    REJECT 拒绝所有的邮件传输 
    RELAY 允许所有的邮件传输
    列如
    connect:192.168.1   RELAY
    sendmail的配置只需修改以上几点
    service  sendmail  start
    启动服务
    创建实验账户,以及用户的“邮筒”目录
    useradd zhang3
    useradd li4
    echo 123 | passwd --stdin zhang3
    echo 123 | passwd --stdin li4
    su - zhang3
    mkdir -p mail/.imap/INBOX
    exit
    su - li4
    mkdir -p mail/.imap/INBOX
    此时仍旧无法发送接收邮件,因为并没有MDA程序,以及DNS服务器的地址解析
    此时先安装dovecot,linux上的MDA程序
    程序名  dovecot
    软件包  dovecot
    监听端口 110
    配置文件的修改
    vim /etc/dovecot/dovecot.conf
    dovecot主配置文件
    添加protocols = imap pop3 lmtp
    声明使用的协议
    vim /etc/dovecot/conf.d/10-auth.conf
    disable_plaintext_auth = no
    vim /etc/dovecot/conf.d/10-ssl.conf
    ssl = no
    vim /etc/dovecot/conf.d/10-mail.conf
    mail_location = mbox:~/mail:INBOX=/var/mail/%u
     
    启动服务
    service dovecot start
    修改DNS解析域文件
    IN  MX  10  mail.test.com
    mail    IN    A   192.168.1.1
    //pop3 IN    A   192.168.1.1
    //smtp     IN    A   192.168.1.1
    chkconfig   sendmail  on
    chkconfig    dovecot   on
    设置开机自启
    使用telent来测试
    发送
    telent  mail.test.com  25  连接的主机名及端口号
    ehlo  test.com   输入域名
    mail  from:  zhang3@test.com 发件人
    rcpt  from:   li4@test.com  收件人
    data    命令输入邮件内容
    Hello,i am zhang3!
    .    以"."作为内容结束
    quit    退出
    接收
    telent  mail.test.com   110  连接的主机名及端口号
    user li4@test.com   用户名
    pass 123    密码
    stat    浏览邮件的状态
    list    列出邮件信息
    retr 1    查看第一封邮件内容
    quit    退出
  • 相关阅读:
    在spring boot中三分钟上手apache顶级分布式链路追踪系统skywalking
    Spring Boot Admin 2.1.0
    Spring Boot Admin 详解(Spring Boot 2.0,基于 Eureka 的实现)
    Spring Cloud Sleuth + Zipkin 链路监控
    guava布隆过滤器
    红包算法
    java国际化之时区问题处理
    SpringCloud2.0 Hystrix Feign 基于Feign实现断路器
    SpringBoot 自定义线程池,多线程
    基于Redisson+SpringBoot的Redission分布式锁
  • 原文地址:https://www.cnblogs.com/knightysa/p/9363592.html
Copyright © 2020-2023  润新知